示例#1
0
 /** 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);
 }
示例#2
0
 /** 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);
 }
示例#3
0
 /** Enables hyperlinks. Hyperlink anchors load in the native browser. */
 public void disableHyperlinks() {
   if (hyperlinkListener != null) { // remove old listener
     textPane.removeHyperlinkListener(hyperlinkListener);
   }
   hyperlinkListener = null;
 }