2011-03-10 98 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);