我编写了一个扩展JCheckBox的类,现在我想要覆盖单击复选框时执行的方法。我尝试了'setSelected'和'doClick',但都没有像我期望的那样。
非常感谢任何帮助。
答案 0 :(得分:8)
这是一个事件驱动的模型;您需要做的是将ItemListener附加到复选框。
请参阅Swing教程:How to use check boxes。
您的代码可能如下所示:
...
myCheckBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
// the checkbox was just selected
} else {
// the checkbox was just deselected
}
}
});