单击JCheckBox时执行什么方法

时间:2010-12-23 22:43:32

标签: java swing

我编写了一个扩展JCheckBox的类,现在我想要覆盖单击复选框时执行的方法。我尝试了'setSelected'和'doClick',但都没有像我期望的那样。

非常感谢任何帮助。

1 个答案:

答案 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
        }
    }
});