Джава; Component.enableEvents (...) не работает? - PullRequest
0 голосов
/ 22 июня 2011

Недавно я обнаружил метод Component.enableEvents (...). Я бы предположил, что это сработает, если Component.enableEvents ( MouseEvent.MOUSE_PRESSED ) предупредит меня, только если произойдет это конкретное событие. Тем не менее, это не работает, или я просто не могу понять.

Прямо сейчас у меня есть этот код:

frame.enableEvents(FocusEvent.FOCUS_GAINED | FocusEvent.FOCUS_LOST | ComponentEvent.COMPONENT_RESIZED);

Но я все еще нахожу, что получаю события перемещения компонента, скрытый компонент и т. Д. Что я делаю не так?

1 Ответ

1 голос
/ 22 июня 2011

Из JavaDoc для этого метода:

Этот метод должен вызываться только подклассами Компонента, которые хотят, чтобы указанные типы событий доставлялись в processEvent, независимо от того, зарегистрирован или нет прослушиватель.

Это ничего не говорит о фильтрации типов событий, которые не имеют имен.

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