Events 单选按钮更改事件JavaFx

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

我有很多HBox,里面有一些不同的组件(RadioButton、标签、按钮…)。 单选按钮位于切换组中,因此只能选择1个单选按钮

我想在单选按钮中添加一个OnChange-Event。如果未选中单选按钮,则应存在事件触发器。如何将事件添加到单选按钮

目前我有一个这样的代码,但它没有我想要的功能

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()){
@凌驾
更改公众假期(
observeValue
radio.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 {
            // ...
        }
    }
});