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

10

我正在尝试编写一些代码来确定我的复选框是否被勾选,我知道我可以编写类似下面的代码以更改其状态为已选择:

checkbox.setSelected(true);

但我想写一些类似于以下内容的东西:
if(checkbox.setSelected(true)){
   write login-username to config file
} else {
   clear the config file
}

我该如何做呢?我已经在Oracle的文档中搜索了很久,但还没有找到有用的内容。

谢谢。


1
复选框是否被选中? - Uluk Biy
谢谢你,Uluk。我的编辑器最近一直出问题,isSelected()在建议下拉菜单中也没有出现,真是太烦人了!这绝对取代了我的解决方法 :) - Halfpint
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
            }
        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接