Что случилось с SwingEventMonitor? - PullRequest
4 голосов
/ 11 июня 2011

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

Это прекрасно работает, если я не использую компоненты автообновления как JTextArea. Поскольку это экзамен, я не могу использовать внешнюю библиотеку для масштабирования.

Обновление каретки - это моя настоящая проблема, поэтому я ищу возможность получить все события без необходимости присоединять слушателя к компоненту.

Существовал SwingEventMonitor , но я больше не могу найти его в Java6. Класс только что переименован? Я могу добавить AWTListener через Toolkit.getToolkit () .. но, поскольку CaretEvent является SwingEvent, похоже, что я не могу это сделать таким образом.

Ответы [ 2 ]

3 голосов
/ 11 июня 2011

Это не так удобно, но вы можете перехватывать все AWTEvent подклассы, входящие в EventQueue, выдвигая собственную очередь, как показано здесь .

2 голосов
/ 11 июня 2011

Используйте взамен SwingWorker . Вот пример .

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