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