JLabel中包含的超链接的java添加事件
我有一个jlabel显示内容,然后我在内容上添加一个超链接include。使用标签。我有一个问题,如何用户可以点击这个超链接,鼠标点击监听器的工作。 这是我的密码:
String languages="<html> Deutsch, English (All), English (United Kingdom), Bahasa Indonesia, Italiano <a href=\"\"> edit</a> </html>";
GUIConstants.ELM_ALIGN_RIGHT), 240, 0));*/
JLabel lblLanguage= new JLabel();
lblLanguage.setFont((new Font("Arial", Font.PLAIN, 12)));
lblLanguage.setText(languages);
如果用户单击编辑链接,弹出窗口将显示。否则,单击内容上的文本,它将不起作用。谢谢
# 1 楼答案
考虑到您的需求,我建议使用带有超链接侦听器的
JEditorPane
,如本问题所述:Is it possible to create programs in Java that create text to link in Chrome?在你的例子中,你不会跟随一个URL,而是打开一个
JDialog
(因此相应地调整侦听器)(别忘了让它不可编辑!)
# 2 楼答案
我认为这就是你想要实现的目标: