как переопределить FocusListener - Swing - PullRequest
0 голосов
/ 21 июля 2011

Приложение, с которым я работаю, переопределяет JComboBox по умолчанию из swing.Позволяет называть это MyComboBox.Эта версия ComboBox реализует FocusListener и содержит два метода focusGained и focusLost.

Теперь в одной из панелей приложения форма содержит ComboBox этого типа:

MyComboBox aMyComboBox = new MyComboBox();

Я хочу добавить слушатель к этому так:

aMyComboBox.addFocusListener(new FocusListener() {
   public void focusLost(FocusEvent e) {
       //Do something here
   }
   public void focusGained(FocusEvent e) {
       //Do something else
   }
});

Но когда я запускаю код, он никогда не передается в этот метод, а только выполняет focusGained / lost из класса MyComboBox.

Есть ли способ добавить слушатель на объект, который уже реализует FocusListener?

1 Ответ

2 голосов
/ 22 июля 2011

Дополнительный FocusListener должен работать , если только экземпляр, используемый в MyComboBox, не использует событие ( Использование события AWT ).

Попробуйте сделать пример с обычным JComboBox - это поможет сузить причину проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...