Ignore:
Timestamp:
2017-04-01T01:23:56+02:00 (7 years ago)
Author:
Don-vip
Message:

findbugs - BC_UNCONFIRMED_CAST

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/layer/LayerListTransferHandler.java

    r11452 r11809  
    3333    @Override
    3434    public int getSourceActions(JComponent c) {
    35         // we know that the source is a layer list, so don't check c.
    36         LayerListModel tableModel = (LayerListModel) ((JTable) c).getModel();
    37         if (tableModel.getSelectedLayers().isEmpty()) {
    38             return 0;
     35        if (c instanceof JTable) {
     36            LayerListModel tableModel = (LayerListModel) ((JTable) c).getModel();
     37            if (!tableModel.getSelectedLayers().isEmpty()) {
     38                int actions = MOVE;
     39                if (onlyDataLayersSelected(tableModel)) {
     40                    actions |= COPY;
     41                }
     42                return actions /* soon: | LINK*/;
     43            }
    3944        }
    40         int actions = MOVE;
    41         if (onlyDataLayersSelected(tableModel)) {
    42             actions |= COPY;
    43         }
    44         return actions /* soon: | LINK*/;
     45        return NONE;
    4546    }
    4647
     
    5657    @Override
    5758    protected Transferable createTransferable(JComponent c) {
    58         LayerListModel tableModel = (LayerListModel) ((JTable) c).getModel();
    59         return new LayerTransferable(tableModel.getLayerManager(), tableModel.getSelectedLayers());
     59        if (c instanceof JTable) {
     60            LayerListModel tableModel = (LayerListModel) ((JTable) c).getModel();
     61            return new LayerTransferable(tableModel.getLayerManager(), tableModel.getSelectedLayers());
     62        }
     63        return null;
    6064    }
    6165
Note: See TracChangeset for help on using the changeset viewer.