繁体   English   中英

在 java 中制作可点击文本的最佳方法是什么?

[英]What is the best way to make clickable text in java?

这是一个应用程序,所以我不想要超链接。 我首先尝试使用没有所有边框/背景内容的 Jbutton,然后将 actionListener 连接到它,但我无法达到我认为它看起来不错的地步。 我还尝试使用 JLabel 并将鼠标侦听器连接到它,但我也无法让它看起来正确。

基本上我想要一种使用 swing 制作按钮的方法,该按钮与应用程序中的 url 链接完全相同。 这样做的标准方法是什么?

但我无法达到我认为它看起来不错的地步

您可能希望 go 更详细地了解“看起来不错”的含义。 我可以看到您通过 JButton 或 JLabel 解决此问题,但关键可能不是寻找其他解决方案,而是使用按钮或 label 的设置,直到它们看起来不错。 如果您找不到好的解决方案,请发布您的代码( SSCCE效果最好),也许我们可以帮助您。

这不是您的问题的答案,但是您是否尝试在此处ButtonModel添加到您的JButton示例中

这是一个相当沉重的锤子,但 SwingX 有一个 JXHyperLink 控件,这可能正是您想要的。 来源在http://java.net/projects/swingx/sources/svn/content/trunk/swingx-core/src/main/java/org/jdesktop/swingx/JXHyperlink.java?rev=402 and you can请参阅http://www.javalobby.org/java/forums/t18617.html上有关它的文章。

它已经过时了,但 SwingX 继续做好事。

您正在尝试在浏览器中创建一个看起来像 HTML 的桌面应用程序,您可以尝试在只读模式下使用一些更丰富的Swing 文本组件 您可以使用鼠标监听器来 map X/Y 点击文本的特定字符,然后在此基础上执行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM