Какой метод можно переопределить для запуска событий, когда подкласс JButton включен / отключен - PullRequest
1 голос
/ 25 марта 2011

Я создал подкласс JButton. Мне удалось переопределить события мыши с помощью следующего кода:

@Override
protected void processMouseEvent(MouseEvent e) {
    super.processMouseEvent(e);
    // My event code...
}

Мне было интересно, что я должен переопределить, чтобы события происходили, когда объект включен или отключен.

Мои подклассы JButton были в основном по косметическим причинам, просто чтобы я мог точно установить, как выглядят кнопки. Я хочу иметь возможность выделять кнопки серым цветом, когда они становятся отключенными. Если вы думаете, что я должен делать это по-другому, пожалуйста, дайте мне знать.

Ответы [ 2 ]

3 голосов
/ 25 марта 2011

Вам не нужно ничего переопределять.Включение или отключение кнопки вызовет событие propertyChange с именем «enabled» в качестве имени свойства.

2 голосов
/ 25 марта 2011

переопределить enable (), disable () и setEnabled ()?

Кстати, переопределение processMouseEvent () звучит ... грязно ... вы, вероятно, должны вместо этого добавить MouseListener

...