【问题标题】:What Swing text component can I use to have hyperlinks open in browser?我可以使用什么 Swing 文本组件在浏览器中打开超链接?
【发布时间】:2015-10-23 21:04:32
【问题描述】:

我有一个 JEditorPane 已使用 JEditorPane#setEditable(false) 设置为不可编辑,该 JEditorPane#setEditable(false) 设置为显示我从无法控制的外部源加载的 HTML。很多时候 HTML 中有超链接,但是当将鼠标悬停在链接上时会将光标变为交互式图像(在寡妇中,从指针变为手指),单击超链接将无济于事。

是否有任何我可以使用的摆动组件以这种方式显示文本,但会响应单击超链接并打开默认 Web 浏览器?

【问题讨论】:

  • “我有一个不可编辑的 JTextEditor..” 没听说过。如需尽快获得更好的帮助,请发布minimal reproducible exampleShort, Self Contained, Correct Example。请注意,使用JEditorPane .. 很容易做到这一点
  • @AndrewThompson 它是一个 JEditorPane。我只是有一个大脑放屁。现在修复它。我只是把它作为一种爱好,所以我对摇摆几乎没有经验。

标签: java swing hyperlink


【解决方案1】:

检测链接上的点击相对容易,如JEditorPane documentation 中所述。

然后使用Desktop.browse(URI)在默认浏览器中显示网址。

【讨论】:

  • 谢谢,现在就试试吧。
  • 很高兴你把它整理好了。 :)
  • 奇数。它工作了一段时间,但 HyperlinkEvent#getUrl() 现在一直返回 null。
  • “奇怪。它工作了一段时间,但是..” 是时候提出一个新问题了。为了获得最佳帮助,请发布 minimal reproducible exampleShort, Self Contained, Correct Example 来说明问题。
  • 会的。早上睡一觉我会问的。 TGIF。
猜你喜欢
  • 2012-06-11
  • 2011-01-06
  • 2023-03-03
  • 2015-11-01
  • 2011-08-18
  • 2012-01-29
  • 2012-12-15
相关资源
最近更新 更多