根据Java 1.3+ JRE进行一些辅助功能。
最近有一个问题,即较新的JRE正在加载某些Java 1.0 / 1.1 applet,并且当1.3辅助功能API注册了某些事件监听器时,它会破坏applet中的所有旧样式事件,因此UI失败。
添加TopLevelWindowListener
不会导致任何问题,但我们也希望在某些情况下添加
SwingEventMonitor.addInternalFrameListener(new InternalFrameListener(){...});
parent.addContainerListener(new ContainerAdapter(){...});
如果这些applet的可访问性失败就没有问题,问题是applet无法正常工作,因为注册新的事件类型会停止对旧类型的调用。
有关如何识别和/或忽略编译为使用旧UI事件的applet的任何想法?
答案 0 :(得分:0)
您可能需要做的是检查http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Container.html#getListeners%28java.lang.Class%29,看看在添加新的辅助功能监听器之前,您需要的任何事件类型是否都有监听器注册。