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

Ann*_*nan 3 events swing clojure seesaw

我正在使用跷跷板在Swing中编程接口.

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

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

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

MHO*_*OOO 5

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

  • 此外,使用`#'seesaw.swingx/hyperlink`而不是raw标签将为您提供更多超链接y,如果这是您正在寻找的.http://daveray.github.com/seesaw/seesaw.swingx-api.html#seesaw.swingx/hyperlink (2认同)