1
我有一个显示HTML文本的JTextPane。 HTML文本与标签有超链接...在这种情况下,JTextPane的适当事件侦听器是什么?
我想在用户点击JTextPane上显示的html文本内的链接时调用java函数。
我该如何做到这一点?如果需要实现事件监听器?如果是的话,什么是要处理的适当的事件监听器?
我有一个显示HTML文本的JTextPane。 HTML文本与标签有超链接...在这种情况下,JTextPane的适当事件侦听器是什么?
我想在用户点击JTextPane上显示的html文本内的链接时调用java函数。
我该如何做到这一点?如果需要实现事件监听器?如果是的话,什么是要处理的适当的事件监听器?
你正在寻找的监听器类型是HyperlinkListener,一些代码片段:
final JTextPane pane = new JTextPane();
pane.setEditable(false);
pane.setContentType("text/html");
pane.setPage("http://swingx.java.net");
ToolTipManager.sharedInstance().registerComponent(pane);
HyperlinkListener l = new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if (HyperlinkEvent.EventType.ACTIVATED == e.getEventType()) {
try {
pane.setPage(e.getURL());
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
};
pane.addHyperlinkListener(l);