Java 如何根据其他复选框禁用复选框?
在Java上,如果选中复选框a,有没有办法禁用复选框(称为B) 当我说禁用时,用户无法将其选中..它的setEditable(false)或其他内容 yourCheckBox.setEnabled(false)Java 如何根据其他复选框禁用复选框?,java,swing,jcheckbox,Java,Swing,Jcheckbox,在Java上,如果选中复选框a,有没有办法禁用复选框(称为B) 当我说禁用时,用户无法将其选中..它的setEditable(false)或其他内容 yourCheckBox.setEnabled(false) JCheckBox.setEnabled(false) 这里有一个完整的教程:像这样的吗 final JCheckBox a = new JCheckBox(); final JCheckBox b = new JCheckBox(); a.addItemListener(new
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());
}
}
});
也可以使用按钮组:
JCheckBox chkA = new JCheckBox();
JCheckBox chkB = new JCheckBox();
ButtonGroup group = new ButtonGroup();
group.add(chkA);
group.add(chkB);
这个答案可能有几年历史了,但它仍然帮助了我!