Javaでは、チェックボックスAがチェックされている場合、チェックボックスを無効にする方法はありますか(Bと呼びます)。
私が無効にすると、ユーザーはチェックを外すことができません..その setEditable(false) か何か。
JCheckBox.setEnabled(false)
まさにそれを示すチュートリアルがここにあります:ボタン、チェックボックス、およびラジオボタンの使用方法
このようなもの?
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());
}
}
});
yourCheckBox.setEnabled(false);
または、ButtonGroup を使用できます。
JCheckBox chkA = new JCheckBox();
JCheckBox chkB = new JCheckBox();
ButtonGroup group = new ButtonGroup();
group.add(chkA);
group.add(chkB);