내 프로그램의 JTextPane에서 하이퍼 링크의 오른쪽 클릭을 탐지하려고합니다. 온라인 상에서는 아무런 문제가 없습니다. 누군가 나를 도울 수 있습니까?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);
}
}
}
자바 명명 규칙을 배우고 그들에 충실하십시오 : 여기
작은 데모 코드입니다. – kleopatra