Java检查是否选中了Checkbox

6 java checkbox awt

我用:

    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)