OSDN Git Service

change package name. jp.naist.se.stigmata -> jp.sourceforge.stigmata
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / ui / swing / actions / LinkFollower.java
1 package jp.sourceforge.stigmata.ui.swing.actions;
2
3 /*
4  * $Id$
5  */
6
7 import java.lang.reflect.Method;
8 import java.net.URL;
9
10 import javax.swing.event.HyperlinkEvent;
11 import javax.swing.event.HyperlinkListener;
12
13 /**
14  *
15  * @author Haruaki Tamada
16  * @version $Revision$ $Date$
17  */
18 class LinkFollower implements HyperlinkListener{
19     public void hyperlinkUpdate(HyperlinkEvent e){
20         if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED){
21             URL url = null;
22             try{
23                 url = e.getURL();
24                 browse(url);
25             } catch(RuntimeException ee){
26                 throw ee;
27             } catch(Exception ee){
28                 ee.printStackTrace();
29             }
30         }
31     }
32
33     private void browse(URL url) throws Exception{
34         Class<?> c = Class.forName("edu.stanford.ejalbert.BrowserLauncher");
35         Object o = c.newInstance();
36         Method m = c.getMethod("openURLinBrowser", String.class);
37         m.invoke(o, url.toString());
38     }
39 }