Index: trunk/src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java	(revision 14929)
+++ trunk/src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java	(revision 14930)
@@ -62,7 +62,7 @@
         public void validate() {
             if (!isValid()) {
-                feedbackInvalid(tr("The current value is not a valid changeset ID. Please enter an integer value > 0"));
+                feedbackInvalid(tr("The current value is not a valid changeset ID. Please enter an integer value > 0 or a changeset URL."));
             } else {
-                feedbackValid(tr("Please enter an integer value > 0"));
+                feedbackValid(tr("Please enter an integer value > 0 or a changeset URL."));
             }
         }
@@ -75,7 +75,13 @@
             String value = getComponent().getText();
             if (value != null && !value.trim().isEmpty()) {
+                value = value.trim();
                 id = 0;
                 try {
-                    int changesetId = Integer.parseInt(value.trim());
+                    if (value.matches("http.*/changeset/[0-9]+")) {
+                        // full URL given, extract id
+                        value = value.substring(value.lastIndexOf('/') + 1);
+                    }
+
+                    int changesetId = Integer.parseInt(value);
                     if (changesetId > 0) {
                         id = changesetId;
