Index: trunk/src/org/openstreetmap/josm/tools/UrlLabel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/UrlLabel.java	(revision 5018)
+++ trunk/src/org/openstreetmap/josm/tools/UrlLabel.java	(revision 5019)
@@ -2,7 +2,10 @@
 package org.openstreetmap.josm.tools;
 
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
 import javax.swing.JEditorPane;
 import javax.swing.event.HyperlinkEvent;
 import javax.swing.event.HyperlinkListener;
+import static org.openstreetmap.josm.tools.I18n.tr;
 
 /**
@@ -10,5 +13,5 @@
  * @author Imi
  */
-public class UrlLabel extends JEditorPane implements HyperlinkListener {
+public class UrlLabel extends JEditorPane implements HyperlinkListener, MouseListener {
 
     private String url = "";
@@ -17,4 +20,5 @@
     public UrlLabel() {
         addHyperlinkListener(this);
+        addMouseListener(this);
         setEditable(false);
         setOpaque(false);
@@ -39,5 +43,5 @@
             setText("<html>" + description + "</html>");
         }
-        setToolTipText(url);
+        setToolTipText(String.format("<html>%s<br/>%s</html>",url, tr("Right click = copy to clipboard")));
     }
 
@@ -69,3 +73,20 @@
         refresh();
     }
+
+    @Override
+    public void mouseClicked(MouseEvent e) {    }
+    @Override
+    public void mousePressed(MouseEvent e) {    }
+    @Override
+    public void mouseEntered(MouseEvent e) {    }
+    @Override
+    public void mouseExited(MouseEvent e) {    }
+
+    @Override
+    public void mouseReleased(MouseEvent e) {
+        if (e.getButton() == MouseEvent.BUTTON3) {
+            Utils.copyToClipboard(url);
+        }
+    }
+
 }
