将onclick监听器的超链接添加到JEditorPane

时间:2015-06-10 20:42:04

标签: java listener jeditorpane

我想在一个简单的网页上添加一个onclick监听器的超链接到JEditorPane内部。我有以下代码,但它无法正常工作

  JEditorPane jep = new JEditorPane();
    jep.setEditable(false);   
    String currenturl="http://www.newsite.com";
    try {
        jep.addHyperlinkListener(this);
      jep.setPage(currenturl);

    }catch (IOException e) {
      jep.setContentType("text/html");
      jep.setText("<html>Could not load</html>");
    }

有没有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

在添加监听器之前,JEditorPane应该有EditorKit(内容类型&#34; text / html&#34;设置HTMLEditorKit,它可以提供处理URL点击的逻辑)。此外,JEditorPane也不能编辑。

所以请致电

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

添加侦听器之前

更新:如果你想在可编辑的JEditorPane中处理链接,请检查this