Ignore:
Timestamp:
2016-05-14T15:45:35+02:00 (8 years ago)
Author:
Don-vip
Message:

see #11924 - Java 9 - replace calls to deprecated classes java.util.Observable / java.util.Observer by a new class ChangeNotifier + swing's ChangeListener

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/history/CoordinateInfoViewer.java

    r10179 r10210  
    77import java.awt.GridBagLayout;
    88import java.awt.Insets;
    9 import java.util.Observable;
    10 import java.util.Observer;
    119
    1210import javax.swing.BorderFactory;
     
    1412import javax.swing.JPanel;
    1513import javax.swing.UIManager;
     14import javax.swing.event.ChangeEvent;
     15import javax.swing.event.ChangeListener;
    1616
    1717import org.openstreetmap.gui.jmapviewer.JMapViewer;
     
    127127        setModel(model);
    128128        build();
    129         registerAsObserver(model);
    130     }
    131 
    132     protected void unregisterAsObserver(HistoryBrowserModel model) {
     129        registerAsChangeListener(model);
     130    }
     131
     132    protected void unregisterAsChangeListener(HistoryBrowserModel model) {
    133133        if (currentInfoPanel != null) {
    134             model.deleteObserver(currentInfoPanel);
     134            model.removeChangeListener(currentInfoPanel);
    135135        }
    136136        if (referenceInfoPanel != null) {
    137             model.deleteObserver(referenceInfoPanel);
     137            model.removeChangeListener(referenceInfoPanel);
    138138        }
    139139        if (currentLatLonViewer != null) {
    140             model.deleteObserver(currentLatLonViewer);
     140            model.removeChangeListener(currentLatLonViewer);
    141141        }
    142142        if (referenceLatLonViewer != null) {
    143             model.deleteObserver(referenceLatLonViewer);
     143            model.removeChangeListener(referenceLatLonViewer);
    144144        }
    145145        if (distanceViewer != null) {
    146             model.deleteObserver(distanceViewer);
     146            model.removeChangeListener(distanceViewer);
    147147        }
    148148        if (mapViewer != null) {
    149             model.deleteObserver(mapViewer);
    150         }
    151     }
    152 
    153     protected void registerAsObserver(HistoryBrowserModel model) {
     149            model.removeChangeListener(mapViewer);
     150        }
     151    }
     152
     153    protected void registerAsChangeListener(HistoryBrowserModel model) {
    154154        if (currentInfoPanel != null) {
    155             model.addObserver(currentInfoPanel);
     155            model.addChangeListener(currentInfoPanel);
    156156        }
    157157        if (referenceInfoPanel != null) {
    158             model.addObserver(referenceInfoPanel);
     158            model.addChangeListener(referenceInfoPanel);
    159159        }
    160160        if (currentLatLonViewer != null) {
    161             model.addObserver(currentLatLonViewer);
     161            model.addChangeListener(currentLatLonViewer);
    162162        }
    163163        if (referenceLatLonViewer != null) {
    164             model.addObserver(referenceLatLonViewer);
     164            model.addChangeListener(referenceLatLonViewer);
    165165        }
    166166        if (distanceViewer != null) {
    167             model.addObserver(distanceViewer);
     167            model.addChangeListener(distanceViewer);
    168168        }
    169169        if (mapViewer != null) {
    170             model.addObserver(mapViewer);
     170            model.addChangeListener(mapViewer);
    171171        }
    172172    }
     
    179179    public void setModel(HistoryBrowserModel model) {
    180180        if (this.model != null) {
    181             unregisterAsObserver(model);
     181            unregisterAsChangeListener(model);
    182182        }
    183183        this.model = model;
    184184        if (this.model != null) {
    185             registerAsObserver(model);
     185            registerAsChangeListener(model);
    186186        }
    187187    }
     
    241241     * A UI widgets which displays the Lan/Lon-coordinates of a {@link HistoryNode}.
    242242     */
    243     private static class LatLonViewer extends JPanel implements Observer {
     243    private static class LatLonViewer extends JPanel implements ChangeListener {
    244244
    245245        private final JosmTextArea lblLat = newTextArea();
     
    324324
    325325        @Override
    326         public void update(Observable o, Object arg) {
     326        public void stateChanged(ChangeEvent e) {
    327327            refresh();
    328328        }
    329329    }
    330330
    331     private static class MapViewer extends JMapViewer implements Observer {
     331    private static class MapViewer extends JMapViewer implements ChangeListener {
    332332
    333333        private final Updater updater;
     
    339339
    340340        @Override
    341         public void update(Observable o, Object arg) {
     341        public void stateChanged(ChangeEvent e) {
    342342            final Pair<LatLon, LatLon> coordinates = updater.getCoordinates();
    343343            if (coordinates == null) {
     
    362362    }
    363363
    364     private static class DistanceViewer extends JPanel implements Observer {
     364    private static class DistanceViewer extends JPanel implements ChangeListener {
    365365
    366366        private final JosmTextArea lblDistance = newTextArea();
     
    417417
    418418        @Override
    419         public void update(Observable o, Object arg) {
     419        public void stateChanged(ChangeEvent e) {
    420420            refresh();
    421421        }
Note: See TracChangeset for help on using the changeset viewer.