是否可以使用带有事件处理程序的项目符号列表?

时间:2012-01-23 09:29:11

标签: swing events clojure seesaw

我正在使用seesaw在Swing中编写接口。

我想显示项目符号列表。单击某个项目时,我希望调用一个事件处理程序。

我设法让事件处理程序为组件/小部件工作,我可以通过将HTML插入Label中轻松地显示项目符号列表。我认为如果没有其他可能的话,我可能需要捕获父项的鼠标点击事件并计算偏移量。

使用事件处理程序获得可点击项目符号列表的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

我认为最简单的方法是尽可能坚持使用小部件。考虑到不同的字体大小和小部件插入,取决于平台,计算偏移可能变得非常困难。 如果你想要一个子弹列表,为什么不简单地在每个标签前放一个子弹图像。这样您就可以轻松地在每个标签上收听事件。此外,您不会将自己限制在HTML,而且还没有支持。

答案 1 :(得分:3)

MHOOO的答案可能是最好的选择,但另一个选择是以只读,无边界editor pane显示HTML并添加hyperlink listener。我本来可以发誓我在某些时候加入了支持,但我猜不是。它现在在列表中:)

更新:好的。超链接监听器支持added以及an example。当它出现时,它们将处于1.3.1。