package org.phylowidget.ui; import java.awt.Color; import java.awt.Cursor; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.net.URL; import javax.swing.JLabel; import org.phylowidget.PWPlatform; public class HyperlinkLabel extends JLabel implements MouseListener { String url; public HyperlinkLabel(String label, String url) { super(label); this.url = url; setForeground(Color.BLUE); addMouseListener(this); setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public void mouseClicked(MouseEvent e) { try { String url = getUrl(); URL realURL = new URL(url); PWPlatform.getInstance().getThisAppContext().getApplet().getAppletContext().showDocument(realURL,"_new"); } catch (Exception ex) { ex.printStackTrace(); } } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } }