Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用跷跷板在 Swing 中编写界面。
我想显示一个项目符号列表。单击一个项目时,我希望调用一个事件处理程序。
我已经设法让事件处理程序为组件/小部件工作,并且我可以通过将 HTML 插入标签来轻松显示项目符号列表。我认为,如果没有其他可能,我可能需要为父级捕获鼠标单击事件并计算出偏移量。
拥有带有事件处理程序的可点击项目符号列表的最佳方式是什么?
我认为最简单的方法是尽可能地坚持使用小部件。考虑到不同的字体大小和小部件插图取决于平台,计算出偏移量可能会变得非常困难。如果你想要一个项目符号列表,为什么不简单地在每个标签前面放一个项目符号图像。这样您就可以轻松地监听每个标签上的事件。此外,您不会将自己限制在跷跷板尚不支持的 HTML 上。
MHOOO 的答案可能是最好的选择,但另一种选择是在只读、无边框的编辑器窗格中显示 HTML并添加超链接侦听器。我本可以发誓我在某个时候添加了对此的支持,但我想不会。它现在在名单上:)
更新:好的。与示例一起添加的超链接侦听器支持。当它出现时,它们将在 1.3.1 中。