/** Enables hyperlinks. Hyperlink anchors load in the text pane. */ public void enableHyperlinks() { if (hyperlinkListener != null) { // remove old listener textPane.removeHyperlinkListener(hyperlinkListener); } hyperlinkListener = new HyperlinkListener() { public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { try { textPane.setPage(e.getURL()); } catch (IOException ex) { } } } }; textPane.addHyperlinkListener(hyperlinkListener); }
/** Enables hyperlinks. Hyperlink anchors load in the native browser. */ public void enableDesktopHyperlinks() { if (hyperlinkListener != null) { // remove old listener textPane.removeHyperlinkListener(hyperlinkListener); } hyperlinkListener = new HyperlinkListener() { public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { try { if (!org.opensourcephysics.desktop.OSPDesktop.browse(e.getURL().toURI())) { // try the old way org.opensourcephysics.desktop.ostermiller.Browser.init(); org.opensourcephysics.desktop.ostermiller.Browser.displayURL( e.getURL().toString()); } } catch (Exception e1) { } } } }; textPane.addHyperlinkListener(hyperlinkListener); }
/** Enables hyperlinks. Hyperlink anchors load in the native browser. */ public void disableHyperlinks() { if (hyperlinkListener != null) { // remove old listener textPane.removeHyperlinkListener(hyperlinkListener); } hyperlinkListener = null; }