Index: /trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java	(revision 5282)
+++ /trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java	(revision 5283)
@@ -19,5 +19,5 @@
 class SaveLayersTableColumnModel extends DefaultTableColumnModel {
     /** small renderer class that handles the "should be uploaded/saved" texts. */
-    private static class RecommendedActionsTableCell extends JPanel implements TableCellRenderer {
+    private static class RecommendedActionsTableCell implements TableCellRenderer {
         private final static JPanel pnlEmpty = new JPanel();
         private final static JLabel needsUpload = new JLabel(tr("should be uploaded"));
@@ -26,5 +26,4 @@
 
         public RecommendedActionsTableCell() {
-            setLayout(new GridBagLayout());
             pnlEmpty.setPreferredSize(new Dimension(1, 19));
             needsUpload.setPreferredSize(new Dimension(needsUpload.getPreferredSize().width, 19));
@@ -34,13 +33,14 @@
         public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                 boolean hasFocus, int row, int column) {
+            JPanel panel = new JPanel(new GridBagLayout());
             SaveLayerInfo info = (SaveLayerInfo)value;
             StringBuilder sb = new StringBuilder();
             sb.append("<html>");
             if (info.getLayer().requiresUploadToServer() && !info.getLayer().isUploadDiscouraged()) {
-                add(needsUpload, defaultCellStyle);
+                panel.add(needsUpload, defaultCellStyle);
                 sb.append(tr("Layer ''{0}'' has modifications which should be uploaded to the server.", info.getName()));
 
             } else {
-                add(pnlEmpty, defaultCellStyle);
+                panel.add(pnlEmpty, defaultCellStyle);
                 if (info.getLayer().requiresUploadToServer()) {
                     sb.append(tr("Layer ''{0}'' has modifications which are discouraged to be uploaded.", info.getName()));
@@ -52,13 +52,13 @@
 
             if (info.getLayer().requiresSaveToFile()) {
-                add(needsSave, defaultCellStyle);
+                panel.add(needsSave, defaultCellStyle);
                 sb.append(tr("Layer ''{0}'' has modifications which should be saved to its associated file ''{1}''.", info.getName(), info.getFile().toString()));
             } else {
-                add(pnlEmpty, defaultCellStyle);
+                panel.add(pnlEmpty, defaultCellStyle);
                 sb.append(tr("Layer ''{0}'' has no modifications to be saved.", info.getName()));
             }
             sb.append("</html>");
-            setToolTipText(sb.toString());
-            return this;
+            panel.setToolTipText(sb.toString());
+            return panel;
         }
     }
