【问题标题】:Using libraries/apps with different UI event listeners使用具有不同 UI 事件侦听器的库/应用程序
【发布时间】:2011-06-28 11:11:37
【问题描述】:

基于 Java 1.3+ JRE 做一些无障碍工作。

最近有一个问题,即一些 Java 1.0/1.1 小程序被较新的 JRE 加载,当 1.3 可访问性 API 注册某些事件侦听器时,它会破坏小程序中的所有旧样式事件,因此 UI 失败。

添加TopLevelWindowListener 不会导致任何问题,但我们也希望在某些情况下添加

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

如果我们对这些小程序的可访问性失败不会有问题,问题是小程序无法工作,因为注册新事件类型会停止对旧类型的调用。

关于如何识别和/或忽略编译为使用旧 UI 事件的小程序有什么想法吗?

【问题讨论】:

    标签: java accessibility


    【解决方案1】:

    您可能需要做的是检查http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Container.html#getListeners%28java.lang.Class%29 并查看您需要的任何事件类型是否在添加新的可访问性侦听器之前注册了侦听器。

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 1970-01-01
      • 2021-06-09
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多