какой метод выполняется, когда я нажимаю JCheckBox - PullRequest
5 голосов
/ 24 декабря 2010

Я написал класс, расширяющий JCheckBox, и теперь пытаюсь переопределить метод, который запускается при нажатии флажка. Я пробовал 'setSelected' и 'doClick', но ни один из них не соответствует ожиданиям.

Любая помощь очень ценится.

1 Ответ

8 голосов
/ 24 декабря 2010

Это модель, управляемая событиями; что вам нужно сделать, это прикрепить ItemListener к флажку.

См. Учебники по Swing: Как использовать флажки .

Ваш код может выглядеть примерно так:

...
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
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...