Index: /trunk/src/org/openstreetmap/josm/gui/preferences/AudioPreference.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/AudioPreference.java	(revision 4975)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/AudioPreference.java	(revision 4976)
@@ -4,11 +4,13 @@
 import static org.openstreetmap.josm.tools.I18n.tr;
 
+import java.awt.GridBagLayout;
+
 import javax.swing.Box;
 import javax.swing.JCheckBox;
 import javax.swing.JLabel;
+import javax.swing.JPanel;
 import javax.swing.JTextField;
 
 import org.openstreetmap.josm.Main;
-import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane.PreferencePanel;
 import org.openstreetmap.josm.tools.GBC;
 
@@ -54,5 +56,5 @@
 
     public void addGui(PreferenceTabbedPane gui) {
-        PreferencePanel audio = gui.createPreferenceTab(this);
+        JPanel audio = new JPanel(new GridBagLayout());
         
         // audioMenuVisible
@@ -119,4 +121,6 @@
 
         audio.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.VERTICAL));
+
+        createPreferenceTabWithScrollPane(gui, audio);
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/DefaultTabPreferenceSetting.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/DefaultTabPreferenceSetting.java	(revision 4975)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/DefaultTabPreferenceSetting.java	(revision 4976)
@@ -1,4 +1,9 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.preferences;
+
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+
+import org.openstreetmap.josm.tools.GBC;
 
 public abstract class DefaultTabPreferenceSetting extends DefaultPreferenceSetting implements TabPreferenceSetting {
@@ -46,3 +51,15 @@
         return title;
     }
+    
+    protected final void createPreferenceTabWithScrollPane(PreferenceTabbedPane gui, JPanel panel) {
+        GBC a = GBC.eol().insets(-5,0,0,0);
+        a.anchor = GBC.EAST;
+        
+        JScrollPane scrollPane = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+        scrollPane.setBorder(null);
+
+        JPanel tab = gui.createPreferenceTab(this);
+        tab.add(scrollPane, GBC.eol().fill(GBC.BOTH));
+        tab.add(GBC.glue(0,10), a);
+    }
 }
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/RemoteControlPreference.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/RemoteControlPreference.java	(revision 4975)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/RemoteControlPreference.java	(revision 4976)
@@ -61,5 +61,5 @@
     public void addGui(final PreferenceTabbedPane gui) {
 
-        JPanel remote = gui.createPreferenceTab(this);
+        JPanel remote = new JPanel(new GridBagLayout());
 
         remote.add(enableRemoteControl = new JCheckBox(tr("Enable remote control"), RemoteControl.PROP_REMOTECONTROL_ENABLED.get()), GBC.eol());
@@ -123,4 +123,5 @@
         enableRemoteControl.addActionListener(remoteControlEnabled);
         remoteControlEnabled.actionPerformed(null);
+        createPreferenceTabWithScrollPane(gui, remote);
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/ValidatorPreference.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/ValidatorPreference.java	(revision 4975)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/ValidatorPreference.java	(revision 4976)
@@ -13,5 +13,4 @@
 import javax.swing.JLabel;
 import javax.swing.JPanel;
-import javax.swing.JScrollPane;
 
 import org.openstreetmap.josm.Main;
@@ -114,10 +113,5 @@
         }
 
-        JScrollPane testPane = new JScrollPane(testPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
-        testPane.setBorder(null);
-
-        JPanel tab = gui.createPreferenceTab(this);
-        tab.add(testPane, GBC.eol().fill(GBC.BOTH));
-        tab.add(GBC.glue(0,10), a);
+        createPreferenceTabWithScrollPane(gui, testPanel);
     }
 
