На Java есть ли способ отключить флажок (назовите его B), если флажок A установлен.
Когда я говорю «отключить», пользователь не может его отключить. Его 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()); } } });
или вы можете использовать ButtonGroup:
JCheckBox chkA = new JCheckBox(); JCheckBox chkB = new JCheckBox(); ButtonGroup group = new ButtonGroup(); group.add(chkA); group.add(chkB);
yourCheckBox.setEnabled (ложь);