我编写了一个扩展JCheckBox的类,现在希望覆盖单击该复选框时执行的方法。我已经尝试过“setSelected”和“doClick”,但都没有达到我的期望。
任何帮助是极大的赞赏。
最佳答案
这是一个事件驱动的模型;您需要做的是将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
}
}
});