Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 4101)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 4102)
@@ -8,4 +8,5 @@
 import java.awt.Component;
 import java.awt.Dialog.ModalityType;
+import java.awt.Dimension;
 import java.awt.Font;
 import java.awt.GridBagLayout;
@@ -266,5 +267,10 @@
         final JDialog dlg = optionPane.createDialog(Main.parent, tr("Change values?"));
         dlg.setModalityType(ModalityType.DOCUMENT_MODAL);
-
+        Dimension dlgSize = dlg.getSize();
+        if(dlgSize.width > Main.parent.getSize().width) {
+            dlgSize.width = Math.max(250, Main.parent.getSize().width);
+            dlg.setSize(dlgSize);
+        }
+        dlg.setLocationRelativeTo(Main.parent);
         values.getEditor().addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
