Adi*_*dil 2 java swing jlabel click mouselistener
我想在Jlabel文本中包含可单击的单词,我想为每个单词注册一个MouseListener或获取单击的单词(否则).下图显示了我想要的内容.这可能吗 ?!

不,您只能使整个JLabel可点击.但是你可以把几个JLabel放在一起,当然只有几个可点击的(外观不同).
JEditorPane如果符合您的需要,您也可以使用HTML,例如在a中,并通过HTML点击某些单词.我在这里发现了一些关于它的信息,这就是它的样子:
JEditorPane jep = new JEditorPane("text/html", "Click <a href='pdf'>here</a> to display a PDF file. For more information click <a href='info'>here</a>.");
jep.setEditable(false);
jep.setOpaque(false);
jep.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent hle) {
if (HyperlinkEvent.EventType.ACTIVATED.equals(hle.getEventType())) {
if (hle.getDescription().equalsIgnoreCase("pdf")) {
// display PDF
} else if (hle.getDescription().equalsIgnoreCase("info")) {
// display information
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
762 次 |
| 最近记录: |