Ticket #2641: properties-dialog.patch

File properties-dialog.patch, 1.8 KB (added by plaicy, 17 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                }