我想在一个简单的网页上添加一个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>");
}
有没有人知道如何做到这一点?
答案 0 :(得分:0)
在添加监听器之前,JEditorPane应该有EditorKit(内容类型&#34; text / html&#34;设置HTMLEditorKit,它可以提供处理URL点击的逻辑)。此外,JEditorPane也不能编辑。
所以请致电
jep.setContentType("text/html");
jep.setEditable(false);
添加侦听器之前
更新:如果你想在可编辑的JEditorPane中处理链接,请检查this