Java 检查复选框是否被选中

标签 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);

创建一组三个复选框。现在,我想检查检查了其中的哪一个。我使用:

if (c1.isSelected()) { }

但是这给出了 The method isSelected() is undefined for the type Checkbox...推荐的解决方案是将 cast 添加到 c1,我这样做了并且它给出了 Cannot cast from Checkbox to AbstractButton ...同样,我如何才能检查复选框是否已选中?

最佳答案

使用 getState()

boolean checked = c1.getState();
if(c1.getState()) {
  //c1 is checked
} else if (c2.getState()) {
  //
}

Checkbox cb = cg.getSelectedCheckbox();
if(null != cb) {
  //not checked
} else {
  System.out.println(cb.getLabel() + " is checked");
}

关于Java 检查复选框是否被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423485/

相关文章:

java - 通过对象实例访问静态方法

java - 使用 Spark 上下文方法参数的并行收集不正确

javascript - 选择jquery中的所有复选框未正确触发

AngularJs 复选框难题

Java:OutOfMemory 使用 Robot#createScreenCapture(Rectangle)

java - 交换 JPanel 后未触发 KeyListener

java - Admob 横幅广告未在 Android 4.4 (KITKAT) 中显示,但在更高的 API 级别下运行良好

java - 如何将 HTTP 请求正文写入 Java Web 应用程序中的文件?

javascript - 取消选中另一个按钮上的选中复选框单击

java - 我需要在 Y 轴上移动两个形状,该怎么做?