gpt4 book ai didi

java - 如何在 JEditorPane clikcable 中添加 anchor 标签? ( java )

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:31 24 4
gpt4 key购买 nike

我有下面的代码将 html 添加到 JEditorPane

        JEditorPane  content = new JEditorPane ();

content.setEditable(false);
content.setContentType( "text/html" );

content.setText(resultText);

JScrollPane bottomScrollPane = new JScrollPane(content);
bottomScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
bottomScrollPane.setBorder(BorderFactory.createTitledBorder("Swing Rendered"));

在这一步之后,我将 JEditorPane 实例“content”添加到 JPanel 实例中,并且可以完美看到结果。但是当我尝试单击显示的链接时,它不起作用。

我如何使这些链接可点击并将用户重定向到浏览器中的特定 url?

问候,巴兰

最佳答案

您需要将 HyperlinkListener 添加到 JEditorPane:

pane.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(HyperlinkEvent r){
try{
if(r.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
pane.setPage(r.getURL());
}
catch(Exception e){
}
}
});

或者您可以在监听器中执行任何其他操作...例如,在默认浏览器中打开链接:

您需要将 HyperlinkListener 添加到 JEditorPane:

pane.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(HyperlinkEvent r){
try{
if(r.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
Desktop.getDesktop().browse(new URI(r.getURL().toURI()));
}
catch(Exception e){
}
}
});

关于java - 如何在 JEditorPane clikcable 中添加 anchor 标签? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com