Index: src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java
===================================================================
--- src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java	(revision 14920)
+++ src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java	(working copy)
@@ -60,10 +60,11 @@
 
         @Override
         public void validate() {
+            final String help = tr("Please enter an integer value > 0 or a changeset URL.");
             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. {0]", help));
             } else {
-                feedbackValid(tr("Please enter an integer value > 0"));
+                feedbackValid(help);
             }
         }
 
@@ -74,9 +75,15 @@
         public boolean readChangesetId() {
             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;
                         return true;
