JOptionPane에 표시되는 JEditorPane이있어 애플리케이션을 닫기 전에 열려야하는 URL이 있습니다. Windows 및 Linux에서는 잘 작동하지만 Mac에서는 작동하지 않습니다. 여기 MAC에서 JEditorPane의 하이퍼 링크가 열리지 않습니다.
코드입니다 ://LINK
String link = "http://www.google.com/";
String link_name = "Google";
//Editor_Pane
JEditorPane editor_pane = new JEditorPane();
editor_pane.setEditorKit(JEditorPane.createEditorKitForContentType("text/html"));
editor_pane.setText(/*some text*/ + "<a href=\"" + link + "\">" + link_name + "</a>");
editor_pane.setEditable(false);
//ADD A LISTENER
editor_pane.addHyperlinkListener(new HyperlinkListener(){
public void hyperlinkUpdate(HyperlinkEvent e){
if(e.getEventType() == (HyperlinkEvent.EventType.ACTIVATED)){
//OPEN THE LINK
try{ Desktop.getDesktop().browse(e.getURL().toURI());
}catch (IOException | URISyntaxException e1) {e1.printStackTrace();}
//EXIT
System.exit(0);
}
}
});
//SHOW THE PANE
JOptionPane.showOptionDialog(null, editor_pane, "text", JOptionPane.DEFAULT_OPTION,
JOptionPane.PLAIN_MESSAGE, null, new Object[] {}, null);
링크는 클릭 할 수있는 것,하지만 난이 Desktop.browse
방법을 제거 만 exit
방법을 수 있도록하려고해도, 클릭하면 아무 반응이 없습니다.
내가 뭘 잘못하고 있니? 감사 ! 추가
더 도움이 빨리 들어, 게시 A [MCVE] 또는 [포함 된 짧은, 자기, 올바른 예 (http://www.sscce.org/). –