【发布时间】:2012-10-17 10:18:16
【问题描述】:
我正在尝试在我的程序中检测对 JTextPane 中超链接的右键单击。网上真的没有什么关于这个问题的。有人可以帮我吗?
public class rchltest extends Applet {
public void init() {
JPanel panel = new JPanel(false);
JEditorPane gentextp = new JTextPane();
JScrollPane scrollPane = new JScrollPane(gentextp);
panel.add(scrollPane);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
gentextp.setContentType("text/html");
gentextp.setEditable(false);
gentextp.addHyperlinkListener(new texthll());
gentextp.setPreferredSize( new Dimension( 500, 400 ) );
gentextp.setText("Here is a <a href='http://A'>hyperlink</a>");
this.add( panel );
}
}
class texthll implements HyperlinkListener {
public void hyperlinkUpdate(HyperlinkEvent event) {
if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
JEditorPane pane = (JEditorPane)event.getSource();
URL url = event.getURL();
// Show the new page in the editor pane.
JOptionPane.showMessageDialog( null, url);
}
}
}
【问题讨论】:
-
请学习java命名约定并遵守它们。