Ignore:
Timestamp:
2016-07-12T21:19:35+02:00 (8 years ago)
Author:
donvip
Message:

fix #josm13136 - ArrayIndexOutOfBoundsException

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/waypoint_search/src/org/openstreetmap/josm/plugins/waypointSearch/SelectWaypointDialog.java

    r32551 r32644  
    3131    private DefaultListModel<String> listModel = new DefaultListModel<>();
    3232    private JList<String> searchResult = new JList<>(listModel);
    33     private List<Marker> searchResultObjectCache = new ArrayList<>();
     33    private transient List<Marker> searchResultObjectCache = new ArrayList<>();
    3434    private boolean firstTimeSearch = true;
    3535
     
    8181
    8282    @Override
    83     public void keyPressed(KeyEvent arg0) {
     83    public void keyPressed(KeyEvent e) {
    8484        // Do nothing
    8585    }
    8686
    8787    @Override
    88     public void keyReleased(KeyEvent arg0) {
     88    public void keyReleased(KeyEvent e) {
    8989        updateSearchResults();
    9090    }
    9191
    9292    @Override
    93     public void keyTyped(KeyEvent arg0) {
     93    public void keyTyped(KeyEvent e) {
    9494        firstTimeSearch = false;
    9595    }
     
    9999        if (e.getSource() == searchResult) {
    100100            //click on the search result box
    101             Marker marker = searchResultObjectCache.get(searchResult.getSelectedIndex());
    102             Main.map.mapView.zoomTo(marker.getCoor());
     101            int idx = searchResult.getSelectedIndex();
     102            if (idx >= 0) {
     103                Marker marker = searchResultObjectCache.get(idx);
     104                Main.map.mapView.zoomTo(marker.getCoor());
     105            }
    103106        }
    104107    }
    105108
    106109    @Override
    107     public void mouseEntered(MouseEvent arg0) {
     110    public void mouseEntered(MouseEvent e) {
    108111        // Do nothing
    109112    }
    110113
    111114    @Override
    112     public void mouseExited(MouseEvent arg0) {
     115    public void mouseExited(MouseEvent e) {
    113116        // Do nothing
    114117    }
    115118
    116119    @Override
    117     public void mousePressed(MouseEvent arg0) {
     120    public void mousePressed(MouseEvent e) {
    118121        if (searchPattern.getSelectedText() == null) {
    119122            searchPattern.selectAll();
     
    122125
    123126    @Override
    124     public void mouseReleased(MouseEvent arg0) {
     127    public void mouseReleased(MouseEvent e) {
    125128        // Do nothing
    126129    }
Note: See TracChangeset for help on using the changeset viewer.