我编写了一个扩展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
        }
    }
});

10-06 10:37