3

在 Java 上,如果选中复选框 A,是否有任何方法可以禁用复选框(称为 B)。

当我说禁用时,用户无法将其选中..它的 setEditable(false) 或其他东西。

4

4 回答 4

10

JCheckBox.setEnabled(false)

一个确切显示的教程在这里:如何使用按钮、复选框和单选按钮

于 2011-03-10T21:37:05.487 回答
5

像这样的东西?

 final JCheckBox a = new JCheckBox();
 final JCheckBox b = new JCheckBox();
 a.addItemListener(new ItemListener() {
  @Override
  public void itemStateChanged(ItemEvent e) {
    if(e.getStateChange() == ItemEvent.SELECTED){
      b.setEnabled(a.isSelected());
    }
  }
 });
于 2011-03-10T21:37:52.400 回答
2

yourCheckBox.setEnabled(false);

于 2011-03-10T21:37:04.917 回答
2

或者您可以使用 ButtonGroup:

JCheckBox chkA = new JCheckBox();
JCheckBox chkB = new JCheckBox();
ButtonGroup group = new ButtonGroup();
group.add(chkA);
group.add(chkB);
于 2011-03-10T21:46:06.700 回答