Changeset 3441 in josm


Ignore:
Timestamp:
Aug 15, 2010 6:36:43 PM (3 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.