Changeset 17450 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2021-01-09T17:08:43+01:00 (3 years ago)
Author:
Don-vip
Message:

fix #20188 - NPE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java

    r17161 r17450  
    13341334        public Component getTableCellRendererComponent(JTable list, Object object, boolean isSelected, boolean hasFocus, int row, int column) {
    13351335            super.getTableCellRendererComponent(list, object, isSelected, hasFocus, row, column);
    1336             final ExtendedSourceEntry value = (ExtendedSourceEntry) object;
    1337             String s = value.toString();
    1338             setText(s);
    1339             setToolTipText(value.getTooltip());
    1340             if (!isSelected) {
    1341                 final SourceEntry sourceEntry = entryByUrl.get(value.url);
    1342                 GuiHelper.setBackgroundReadable(this, sourceEntry == null ? UIManager.getColor("Table.background") :
    1343                     sourceEntry.active ? SOURCE_ENTRY_ACTIVE_BACKGROUND_COLOR.get() : SOURCE_ENTRY_INACTIVE_BACKGROUND_COLOR.get());
    1344             }
    1345             final ImageSizes size = ImageSizes.TABLE;
    1346             setIcon(value.icon == null ? ImageProvider.getEmpty(size) : value.icon.getImageIconBounded(size.getImageDimension()));
     1336            if (object instanceof ExtendedSourceEntry) {
     1337                final ExtendedSourceEntry value = (ExtendedSourceEntry) object;
     1338                String s = value.toString();
     1339                setText(s);
     1340                setToolTipText(value.getTooltip());
     1341                if (!isSelected) {
     1342                    final SourceEntry sourceEntry = entryByUrl.get(value.url);
     1343                    GuiHelper.setBackgroundReadable(this, sourceEntry == null ? UIManager.getColor("Table.background") :
     1344                        sourceEntry.active ? SOURCE_ENTRY_ACTIVE_BACKGROUND_COLOR.get() : SOURCE_ENTRY_INACTIVE_BACKGROUND_COLOR.get());
     1345                }
     1346                final ImageSizes size = ImageSizes.TABLE;
     1347                setIcon(value.icon == null ? ImageProvider.getEmpty(size) : value.icon.getImageIconBounded(size.getImageDimension()));
     1348            }
    13471349            return this;
    13481350        }
Note: See TracChangeset for help on using the changeset viewer.