我们希望能够在某些标签上选择文字。
目前,我们正在使用hack扩展JEditorPane
,然后尝试将其设置为与JLabel
相同。这似乎工作正常,但实际上它只是让你陷入虚假的安全感,直到用户使用屏幕阅读器询问你为什么要插入一个永远不可编辑的编辑器。有趣的是,这正是发生的事情。
事实证明,编辑器窗格的getAccessibleContext()
会返回编辑器窗格的上下文,这一点毫不奇怪。我知道我可以覆盖那个方法并重新实现JLabel.AccessibleJLabel
我自己的全部内容,但是要实现很多东西,我觉得必须有更好的方法。
事实上,有更好的方法吗?例如,看起来我应该可以通过Look& amp;感觉,但也许有一个更容易的技巧。
我觉得理想情况下,我希望JLabel上只有一个属性允许直接选择文本,允许我们保持向视图添加标签的语义/可访问性,同时也允许我们保留可用性。