2011-03-10 160 views
2

在Java上,如果选中复选框A,有什么办法可以禁用复选框(称为B)。如何禁用复选框?

当我说禁用,用户不能检查它关闭..它setEditable(false)或什么的。

回答

2

yourCheckBox.setEnabled(false);

4

像这样的事情?

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()); 
    } 
    } 
}); 
+0

这个答案可能是几年的历史,但它仍然帮我! – CSCFCEM 2015-02-05 17:26:06

2

,或者您可以使用ButtonGroup的:

JCheckBox chkA = new JCheckBox(); 
JCheckBox chkB = new JCheckBox(); 
ButtonGroup group = new ButtonGroup(); 
group.add(chkA); 
group.add(chkB);