我用:
CheckboxGroup cg = new CheckboxGroup();
Checkbox c1 = new Checkbox("A", false, cg);
Checkbox c2 = new Checkbox("B", false, cg);
Checkbox c3 = new Checkbox("C", true, cg);
Run Code Online (Sandbox Code Playgroud)
要创建一组三个复选框.现在,我想检查哪一个被检查.我用:
if (c1.isSelected()) { }
Run Code Online (Sandbox Code Playgroud)
但这给The method isSelected() is undefined for the type Checkbox...推荐的解决方案是添加到c1,我这样做,它给Cannot cast from Checkbox to AbstractButton...再次,我怎么能检查一个复选框是否被检查?
小智 8
使用getState()
boolean checked = c1.getState();
if(c1.getState()) {
//c1 is checked
} else if (c2.getState()) {
//
}
Run Code Online (Sandbox Code Playgroud)
要么
Checkbox cb = cg.getSelectedCheckbox();
if(null != cb) {
//not checked
} else {
System.out.println(cb.getLabel() + " is checked");
}
Run Code Online (Sandbox Code Playgroud)