Ignore:
Timestamp:
2015-05-02T00:55:19+02:00 (10 years ago)
Author:
Don-vip
Message:

fix potential NPEs and Sonar issues related to serialization

Location:
trunk/src/org/openstreetmap/josm/gui/widgets
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/widgets/AbstractIdTextField.java

    r7937 r8308  
    1515public abstract class AbstractIdTextField<T extends AbstractTextComponentValidator> extends JosmTextField {
    1616
    17     protected final T validator;
     17    protected final transient T validator;
    1818
    1919    /**
     
    5656     */
    5757    public final void clearTextIfInvalid() {
    58         if (!validator.isValid()) 
     58        if (!validator.isValid())
    5959            setText("");
    6060        validator.validate();
    6161    }
    62    
     62
    6363    /**
    6464     * Reads the id(s).
  • trunk/src/org/openstreetmap/josm/gui/widgets/ComboBoxHistory.java

    r7509 r8308  
    1414    private int maxSize = 10;
    1515
    16     private List<HistoryChangedListener> listeners = new ArrayList<>();
     16    private transient List<HistoryChangedListener> listeners = new ArrayList<>();
    1717
    1818    public ComboBoxHistory(int size) {
  • trunk/src/org/openstreetmap/josm/gui/widgets/DateEditorWithSlider.java

    r7937 r8308  
    3535    private boolean watchSlider = true;
    3636
    37     private List<ChangeListener> listeners = new ArrayList<>();
     37    private transient List<ChangeListener> listeners = new ArrayList<>();
    3838
    3939    /**
  • trunk/src/org/openstreetmap/josm/gui/widgets/DisableShortcutsOnFocusGainedTextField.java

    r8291 r8308  
    9696    }
    9797
    98     private final List<Pair<Action,Shortcut>> unregisteredActionShortcuts = new ArrayList<>();
    99     private final Set<JosmAction> disabledMenuActions = new HashSet<>();
     98    private final transient List<Pair<Action,Shortcut>> unregisteredActionShortcuts = new ArrayList<>();
     99    private final transient Set<JosmAction> disabledMenuActions = new HashSet<>();
    100100
    101101    @Override
  • trunk/src/org/openstreetmap/josm/gui/widgets/MultiSplitLayout.java

    r7864 r8308  
    708708     */
    709709    public static class InvalidLayoutException extends RuntimeException {
    710         private final Node node;
     710        private final transient Node node;
    711711        public InvalidLayoutException (String msg, Node node) {
    712712            super(msg);
  • trunk/src/org/openstreetmap/josm/gui/widgets/MultiSplitPane.java

    r6986 r8308  
    4747 */
    4848public class MultiSplitPane extends JPanel {
    49     private AccessibleContext accessibleContext = null;
     49    private transient AccessibleContext accessibleContext = null;
    5050    private boolean continuousLayout = true;
    51     private DividerPainter dividerPainter = new DefaultDividerPainter();
     51    private transient DividerPainter dividerPainter = new DefaultDividerPainter();
    5252
    5353    /**
     
    222222
    223223    private boolean dragUnderway = false;
    224     private MultiSplitLayout.Divider dragDivider = null;
     224    private transient MultiSplitLayout.Divider dragDivider = null;
    225225    private Rectangle initialDividerBounds = null;
    226226    private boolean oldFloatingDividers = true;
  • trunk/src/org/openstreetmap/josm/gui/widgets/OsmPrimitivesTable.java

    r7937 r8308  
    1717
    1818public abstract class OsmPrimitivesTable extends JTable {
    19    
     19
    2020    /**
    2121     * the data layer in whose context primitives are edited in this table
    2222     */
    23     private OsmDataLayer layer;
     23    private transient OsmDataLayer layer;
    2424
    2525    /** the popup menu */
     
    4040        addMouseListener(new DblClickHandler());
    4141    }
    42    
     42
    4343    public OsmPrimitivesTableModel getOsmPrimitivesTableModel() {
    4444        return (OsmPrimitivesTableModel) getModel();
     
    5656        return popupMenu;
    5757    }
    58    
     58
    5959    protected abstract ZoomToAction buildZoomToAction();
    6060
     
    6767        return menu;
    6868    }
    69    
     69
    7070    public void unlinkAsListener() {
    7171        MapView.removeLayerChangeListener(zoomToAction);
    7272    }
    73        
     73
    7474    public OsmPrimitive getPrimitiveInLayer(int row, OsmDataLayer layer) {
    7575        return getOsmPrimitivesTableModel().getReferredPrimitive(row);
  • trunk/src/org/openstreetmap/josm/gui/widgets/QuadStateCheckBox.java

    r7509 r8308  
    4343    }
    4444
    45     private final QuadStateDecorator model;
     45    private final transient QuadStateDecorator model;
    4646    private State[] allowed;
    4747
  • trunk/src/org/openstreetmap/josm/gui/widgets/TextContextualPopupMenu.java

    r8093 r8308  
    5151    protected final UndoManager undo = new UndoManager();
    5252
    53     protected final UndoableEditListener undoEditListener = new UndoableEditListener() {
     53    protected final transient UndoableEditListener undoEditListener = new UndoableEditListener() {
    5454        @Override
    5555        public void undoableEditHappened(UndoableEditEvent e) {
     
    6060    };
    6161
    62     protected final PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
     62    protected final transient PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
    6363        @Override
    6464        public void propertyChange(PropertyChangeEvent evt) {
Note: See TracChangeset for help on using the changeset viewer.