Использование библиотек / приложений с различными слушателями событий пользовательского интерфейса - PullRequest
0 голосов
/ 27 июня 2011

Выполнение некоторой работы по обеспечению доступности на основе JRE Java 1.3+.

В последнее время возникла проблема, связанная с тем, что некоторые апплеты Java 1.0 / 1.1 загружались более новой JRE, и когда API доступа 1.3 регистрировал определенных прослушивателей событий, он ломалсявсе события более старого стиля в апплете, поэтому пользовательский интерфейс не работает.

Добавление TopLevelWindowListener не вызывает никаких проблем, однако в некоторых случаях мы также хотим добавить

SwingEventMonitor.addInternalFrameListener(new InternalFrameListener(){...});
parent.addContainerListener(new ContainerAdapter(){...});

Не было бы проблемы, если бы наша доступность не сработала с этими апплетами, проблема в том, что апплеты не работают, потому что регистрация нового типа события останавливает вызовы старого типа.

Любые идеи о том, как идентифицировать и / илиигнорировать апплеты, скомпилированные для использования более старых событий пользовательского интерфейса?

1 Ответ

0 голосов
/ 28 июня 2011

Что вам, вероятно, нужно будет сделать, это проверить http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Container.html#getListeners%28java.lang.Class%29 и посмотреть, есть ли какие-либо из типов событий, которые вам нужны, для регистрации новых слушателей до добавления новых слушателей специальных возможностей.

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