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 に答える