JLabel中的可单击单词

Adi*_*dil 2 java swing jlabel click mouselistener

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

在此输入图像描述

Bla*_*ght 6

不,您只能使整个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)