OSDN Git Service

Use java.awt.Desktop class instead of BrowserLauncher2
authortama3 <tama3@acee48c3-7b26-0410-bdac-b3d0e5314bbc>
Fri, 4 Jul 2008 06:09:00 +0000 (06:09 +0000)
committertama3 <tama3@acee48c3-7b26-0410-bdac-b3d0e5314bbc>
Fri, 4 Jul 2008 06:09:00 +0000 (06:09 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/stigmata/trunk@289 acee48c3-7b26-0410-bdac-b3d0e5314bbc

src/main/java/jp/sourceforge/stigmata/ui/swing/actions/LinkFollower.java

index 3c14063..8b6e925 100755 (executable)
@@ -4,7 +4,7 @@ package jp.sourceforge.stigmata.ui.swing.actions;
  * $Id$
  */
 
-import java.lang.reflect.Method;
+import java.awt.Desktop;
 import java.net.URL;
 
 import javax.swing.event.HyperlinkEvent;
@@ -31,9 +31,9 @@ class LinkFollower implements HyperlinkListener{
     }
 
     private void browse(URL url) throws Exception{
-        Class<?> c = Class.forName("edu.stanford.ejalbert.BrowserLauncher");
-        Object o = c.newInstance();
-        Method m = c.getMethod("openURLinBrowser", String.class);
-        m.invoke(o, url.toString());
+       Desktop desktop = Desktop.getDesktop();
+       if(desktop.isSupported(Desktop.Action.BROWSE)){
+               desktop.browse(url.toURI());
+       }
     }
 }
\ No newline at end of file