Events 单选按钮更改事件JavaFx
我有很多HBox,里面有一些不同的组件(RadioButton、标签、按钮…)。 单选按钮位于切换组中,因此只能选择1个单选按钮 我想在单选按钮中添加一个OnChange-Event。如果未选中单选按钮,则应存在事件触发器。如何将事件添加到单选按钮 目前我有一个这样的代码,但它没有我想要的功能Events 单选按钮更改事件JavaFx,events,javafx,radio-button,onchange,radio-group,Events,Javafx,Radio Button,Onchange,Radio Group,我有很多HBox,里面有一些不同的组件(RadioButton、标签、按钮…)。 单选按钮位于切换组中,因此只能选择1个单选按钮 我想在单选按钮中添加一个OnChange-Event。如果未选中单选按钮,则应存在事件触发器。如何将事件添加到单选按钮 目前我有一个这样的代码,但它没有我想要的功能 radio.setOnAction(new EventHandler<ActionEvent>() { @Override public void handl
radio.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
if(!radio.isSelected()){
ivTriangleImg.setRotate(iRotateCoord2);
btnTriangle.setGraphic(ivTriangleImg);
}
if(group!=null){
group.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
@Override
public void changed(
ObservableValue<? extends Toggle> arg0,
Toggle arg1, Toggle arg2) {
}
});
}
}
});
radio.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent arg0){
如果(!radio.isSelected()){
ivTriangleImg.setRotate(iRotateCoord2);
btnTriangle.setGraphic(IVMG);
}
如果(组!=null){
group.selectedToggleProperty().addListener(新的ChangeListener()){
@凌驾
更改公众假期(
observeValueradio.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent arg0){
如果(!radio.isSelected()){
ivTriangleImg.setRotate(iRotateCoord2);
btnTriangle.setGraphic(IVMG);
}
如果(组!=null){
group.selectedToggleProperty().addListener(新的ChangeListener()){
@凌驾
更改公众假期(
ObservalEvalueJavaFX控件的状态由可观察属性表示。您可以使用control.propertyNameProperty()
访问这些属性,并访问它们:
radioButton.selectedProperty().addListener(新的ChangeListener()){
@凌驾
public void changed(observeValueGroup=切换组我想在未选择单选>按钮时获取信息。。。
radio.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
if(!radio.isSelected()){
ivTriangleImg.setRotate(iRotateCoord2);
btnTriangle.setGraphic(ivTriangleImg);
}
if(group!=null){
group.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
@Override
public void changed(
ObservableValue<? extends Toggle> arg0,
Toggle arg1, Toggle arg2) {
if(!radio.isSelected()&&ivTriangleImg.getRotate()!=iRotateCoord1){
ivTriangleImg.setRotate(iRotateCoord1);
btnTriangle.setGraphic(ivTriangleImg);
}
}
});
}
}
});
radioButton.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> obs, Boolean wasPreviouslySelected, Boolean isNowSelected) {
if (isNowSelected) {
// ...
} else {
// ...
}
}
});