JavaFX - 检查复选框是否被选中

问题描述 投票:0回答:2

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

checkbox.setSelected(true);

但我想写一些类似的东西

if(checkbox.setSelected(true)){
   write login-username to config file
} else {
   clear the config file
}

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

谢谢。

checkbox javafx
2个回答
13
投票

您可以使用

.isSelected()
来查看该复选框是否已勾选。

if (checkbox.isSelected()) {
   write login-username to config file
} else {
   clear the config file
}

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
            }
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.