我在文本字段旁边有一个Java复选框。
当选中该复选框时,我想要启用文本框,如果没有,我不希望它被选中。我使用if
方法尝试了isSelected()
语句,但它没有做任何事情。
如何对JCheckBox的状态更改做出反应?
答案 0 :(得分:15)
建议:
JCheckBox
实例ItemListener
getStateChange()
)与ItemEvent.SELECTED
或ItemEvent.DESELECTED
进行比较,然后适当调用foo.setEnabled
,其中foo
为{{1}实例。这是SSCCE:
JTextBox
答案 1 :(得分:2)
答案 2 :(得分:0)
//>单击复选框>添加事件处理程序>项目> ItemStateChange>键入代码
// chckBox1是我的变量名
chckBox2.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(chckBox2.isSelected()) {
txtAddCandles.setEnabled(true);
}
}
});