Ticket #2641: properties-dialog.patch

File properties-dialog.patch, 1.8 KB (added by plaicy, 3 years ago)
  • src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java

     
    479479                Component c = super.getTableCellRendererComponent(table, value, isSelected, false, row, column); 
    480480                if (c instanceof JLabel) { 
    481481                    String str = null; 
    482                     switch (column) { 
    483                         case 0: 
    484                             str = (String) value; 
    485                             break; 
    486                         case 1: 
    487                             Map<String, Integer> v = (Map<String,Integer>) value; 
    488                             if (v.size()!=1) { 
    489                                 str=tr("<different>"); 
    490                                 c.setFont(c.getFont().deriveFont(Font.ITALIC)); 
    491                             } else { 
    492                                 str=v.entrySet().iterator().next().getKey(); 
    493                             } 
    494                             break; 
     482                    if (value instanceof String) { 
     483                        str = (String) value; 
     484                    } else if (value instanceof Map) { 
     485                        Map v = (Map) value; 
     486                        if (v.size() != 1) { 
     487                            str=tr("<different>"); 
     488                            c.setFont(c.getFont().deriveFont(Font.ITALIC)); 
     489                        } else { 
     490                            final Map.Entry entry = (Map.Entry) v.entrySet().iterator().next(); 
     491                            str = (String) entry.getKey(); 
     492                        } 
    495493                    } 
    496494                    ((JLabel)c).setText(str); 
    497495                }