OSDN Git Service

Delete Subversion Tags (Revision, Id)
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / ui / swing / actions / LinkFollower.java
1 package jp.sourceforge.stigmata.ui.swing.actions;
2
3 import java.awt.Desktop;
4 import java.net.URL;
5
6 import javax.swing.event.HyperlinkEvent;
7 import javax.swing.event.HyperlinkListener;
8
9 /**
10  *
11  * @author Haruaki Tamada
12  */
13 class LinkFollower implements HyperlinkListener{
14     @Override
15     public void hyperlinkUpdate(HyperlinkEvent e){
16         if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED){
17             URL url = null;
18             try{
19                 url = e.getURL();
20                 browse(url);
21             } catch(RuntimeException ee){
22                 throw ee;
23             } catch(Exception ee){
24                 ee.printStackTrace();
25             }
26         }
27     }
28
29     private void browse(URL url) throws Exception{
30         Desktop desktop = Desktop.getDesktop();
31         if(desktop.isSupported(Desktop.Action.BROWSE)){
32                 desktop.browse(url.toURI());
33         }
34     }
35 }