在 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);