Changeset 3441 in josm for trunk/src/org


Ignore:
Timestamp:
2010-08-15T18:36:43+02:00 (14 years ago)
Author:
jttt
Message:

Fix #5331 Memory leak when removing data layers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/io/SaveLayersDialog.java

    r3083 r3441  
    3030import javax.swing.JPanel;
    3131import javax.swing.JScrollPane;
     32import javax.swing.WindowConstants;
    3233
    3334import org.openstreetmap.josm.Main;
     
    8182
    8283        addWindowListener(new WindowClosingAdapter());
     84        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    8385    }
    8486
     
    274276    }
    275277
     278    public void closeDialog() {
     279        setVisible(false);
     280        dispose();
     281    }
     282
    276283    class WindowClosingAdapter extends WindowAdapter {
    277284        @Override
     
    290297        protected void cancelWhenInEditingModel() {
    291298            setUserAction(UserAction.CANCEL);
    292             setVisible(false);
     299            closeDialog();
    293300        }
    294301
     
    328335        public void actionPerformed(ActionEvent e) {
    329336            setUserAction(UserAction.PROCEED);
    330             setVisible(false);
     337            closeDialog();
    331338        }
    332339        public void propertyChange(PropertyChangeEvent evt) {
     
    519526                if (cancelled) {
    520527                    setUserAction(UserAction.CANCEL);
    521                     setVisible(false);
     528                    closeDialog();
    522529                }
    523530            } else {
    524531                setUserAction(UserAction.PROCEED);
    525                 setVisible(false);
     532                closeDialog();
    526533            }
    527534        }
Note: See TracChangeset for help on using the changeset viewer.