2008-12-02 5 views
2

Я реализую EventQueue и получаю уведомление, когда отправляются AWTEvents. Подождите, пока экземпляры FocusEvent не отправятся на метод dispatchEvent.Определить, потерян ли или нет FocusEvent компонента.

Сам по себе FocusEvent не имеет метода, чтобы узнать, получен или утрачен фокус компонента. Метод paramString возвращает строку, в которой размещена информация, но я не хочу взломать или разделить строку. A содержит вызов, который может дать мне ответ, но возврат String не является постоянным, поэтому он может измениться в будущем.

paramString Methode из FocusEvent, как:

switch(id) { 
     case FOCUS_GAINED: 
      typeStr = "FOCUS_GAINED"; 
      break; 
     case FOCUS_LOST: 
      typeStr = "FOCUS_LOST"; 
      break; 
     default: 
      typeStr = "unknown type"; 
    } 
    return typeStr + (temporary ? ",temporary" : ",permanent") + 
     ",opposite=" + getOppositeComponent(); 

вы знаете другое решение этой проблемы делать.

ответ

2

Что случилось с "evt.getID()"? Он возвращает FOCUS_LOST или FOCUS_GAINED?

+0

Если вы хотите что-то реализовать в течение последних минут в офисе, вы иногда сходите с ума. Большое спасибо. – 2008-12-02 17:06:57

Смежные вопросы