gpt4 book ai didi

java - 使用 JLabel 作为打开弹出窗口的链接

转载 作者:行者123 更新时间:2023-12-01 17:30:24 24 4
gpt4 key购买 nike

Possible Duplicate:
How to add hyperlink in JLabel

我正在使用“JLabel”来显示一个段落,我需要将该段落的某些部分作为链接来打开一个新的弹出窗口,请告诉我如何执行此操作,例如

this is ABC application and here is the introduction of the app:
this is line one
this is line two
this is line three

在这里,我必须将“two”一词作为可点击的链接来打开弹出窗口。

最佳答案

我个人建议使用 JEditorPane 而不是 JPanel;它对于显示段落更有用,并且可以显示 HTML,例如链接。然后,您可以简单地调用 addHyperlinkListener(Some hyperlinklistener) 来添加监听器,该监听器将在有人单击链接时被调用。您可以弹出一些内容,或者打开在真实浏览器中单击的任何内容,这取决于您。

这是一些示例代码(尚未测试,应该可以工作):

JEditorPane ep = new JEditorPane("text/html", "Some HTML code will go here. You can have <a href=\"do1\">links</a> in it. Or other <a href=\"do2\">links</a>.");
ep.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent arg0) {
String data = arg0.getDescription();
if(data.equals("do1")) {
//do something here
}
if(data.equals("do2")) {
//do something else here
}
}
});

关于java - 使用 JLabel 作为打开弹出窗口的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624087/

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