Added link listening as per T3-1085 git-svn-id: https://taverna.googlecode.com/svn/taverna/utils/net.sf.taverna.t2.lang/branches/maintenance@16835 bf327186-88b3-11dd-a302-d386e5130c1c
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/commit/af0e7688 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/tree/af0e7688 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/diff/af0e7688 Branch: refs/heads/master Commit: af0e768861d296e6ed714720b807a6be4fd51baf Parents: d5d915d Author: [email protected] <[email protected]@bf327186-88b3-11dd-a302-d386e5130c1c> Authored: Fri Mar 14 15:22:12 2014 +0000 Committer: [email protected] <[email protected]@bf327186-88b3-11dd-a302-d386e5130c1c> Committed: Fri Mar 14 15:22:12 2014 +0000 ---------------------------------------------------------------------- .../net/sf/taverna/t2/lang/ui/HtmlUtils.java | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/af0e7688/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java ---------------------------------------------------------------------- diff --git a/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java b/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java index 99668a6..a30d36f 100644 --- a/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java +++ b/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java @@ -3,12 +3,21 @@ */ package net.sf.taverna.t2.lang.ui; +import static org.apache.log4j.Logger.getLogger; + import java.awt.BorderLayout; +import java.awt.Desktop; +import java.io.IOException; +import java.net.URISyntaxException; import java.util.HashMap; import java.util.Map; import javax.swing.JEditorPane; import javax.swing.JPanel; +import javax.swing.event.HyperlinkEvent; +import javax.swing.event.HyperlinkListener; + +import org.apache.log4j.Logger; /** * @author alanrw @@ -16,8 +25,24 @@ import javax.swing.JPanel; */ public class HtmlUtils { + private static Logger logger = getLogger(HtmlUtils.class); + + + public static JEditorPane createEditorPane(String html) { JEditorPane result = new JEditorPane("text/html", html); + result.addHyperlinkListener(new HyperlinkListener() { + + @Override + public void hyperlinkUpdate(HyperlinkEvent arg0) { + if (HyperlinkEvent.EventType.ACTIVATED == arg0.getEventType()) { + try { + Desktop.getDesktop().browse(arg0.getURL().toURI()); + } catch (IOException | URISyntaxException e1) { + logger.error(e1); + } + } + }}); result.setEditable(false); return result; }
