JavaFX-检查复选框是否已勾选

Ale*_*lex 4 checkbox javafx

我正在尝试编写一些代码来确定我的复选框是否被选中,我知道我可以编写一些类似将其状态更改为“已选中”的内容

checkbox.setSelected(true);
Run Code Online (Sandbox Code Playgroud)

但是我想写一些类似的东西

if(checkbox.setSelected(true)){
   write login-username to config file
} else {
   clear the config file
}
Run Code Online (Sandbox Code Playgroud)

我将如何去做呢?我一直在浏览Oracle文档,但尚未找到任何有用的信息

谢谢。

小智 5

您是否尝试过将侦听器注册到复选框的“selected”属性?它看起来像这样:

yourCheckbox.selectedProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
            // TODO Auto-generated method stub
            if(newValue){

                // your checkbox has been ticked. 
                // write login-username to config file

            }else{

                // your checkbox has been unticked. do stuff...
                // clear the config file
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以使用.isSelected()来确定该复选框是否已勾选。

if(checkbox.isSelected()){
   write login-username to config file
} else {
   clear the config file
}
Run Code Online (Sandbox Code Playgroud)