Revision 41258 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/fmap/dal/serverexplorer/filesystem/swing/FilesystemExplorerWizardPanel.java

View differences:

FilesystemExplorerWizardPanel.java
37 37

  
38 38
import javax.swing.AbstractListModel;
39 39
import javax.swing.JButton;
40
import javax.swing.JComponent;
41 40
import javax.swing.JList;
42 41
import javax.swing.JPanel;
43 42
import javax.swing.JScrollPane;
44 43
import javax.swing.ScrollPaneConstants;
45 44
import javax.swing.SwingUtilities;
45
import javax.swing.event.AncestorEvent;
46
import javax.swing.event.AncestorListener;
46 47
import javax.swing.event.ListSelectionEvent;
47 48
import javax.swing.event.ListSelectionListener;
48 49
import javax.swing.filechooser.FileFilter;
......
65 66
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
66 67
import org.gvsig.fmap.mapcontrol.swing.dynobject.DynObjectEditor;
67 68
import org.gvsig.gui.beans.swing.JFileChooser;
69
import org.gvsig.tools.dispose.Disposable;
68 70
import org.gvsig.tools.dynobject.DynObject;
69 71
import org.gvsig.tools.service.ServiceException;
70 72
import org.gvsig.tools.swing.api.ToolsSwingLocator;
......
76 78
 * 
77 79
 */
78 80
public abstract class FilesystemExplorerWizardPanel extends WizardPanel
79
    implements ActionListener, ListSelectionListener {
81
    implements ActionListener, ListSelectionListener, Disposable {
80 82

  
81 83
    /**
82 84
	 *
......
111 113
    protected FilesystemServerExplorer explorer;
112 114
    private ArrayList<MyFileFilter> filters;
113 115
    
116
    public FilesystemExplorerWizardPanel() {
117
        super();
118
        this.addAncestorListener(new AncestorListener() {
119
            public void ancestorAdded(AncestorEvent ae) {
120
            }
121
            public void ancestorRemoved(AncestorEvent ae) {
122
                dispose();
123
            }
124
            public void ancestorMoved(AncestorEvent ae) {
125
            }
126
        });
127
    }
128
    
114 129
    public void setTabName(String name) {
115 130
        super.setTabName(name);
116 131
    }
117 132

  
118
    /*
119
     * (non-Javadoc)
120
     * 
121
     * @see com.iver.cit.gvsig.gui.WizardPanel#getParameters()
122
     */
123
    @Override
124 133
    public DataStoreParameters[] getParameters() {
125 134
        return ((FilesystemStoreListModel) getFileList().getModel())
126 135
            .getParameters();
127 136
    }
128 137

  
129
    /*
130
     * (non-Javadoc)
131
     * 
132
     * @see com.iver.cit.gvsig.gui.WizardPanel#initWizard()
133
     */
134
    @Override
135 138
    public void initWizard() {
136 139
        setTabName(PluginServices.getText(this, "Fichero"));
137 140
        if (lastPath == null) {
......
152 155
        } catch (Exception e) {
153 156
            throw new RuntimeException(e);
154 157
        }
155

  
158
        
156 159
        int mode = FilesystemServerExplorer.MODE_ALL;
157 160
        this.filters = new ArrayList<MyFileFilter>();
158 161
        if (this.getMapCtrl() == null) {
......
667 670
    }
668 671

  
669 672
    public void close() {
673
        this.dispose();
674
    }
675

  
676
    public void dispose() {
670 677
        if (explorer != null) {
671 678
            explorer.dispose();
672 679
            explorer = null;
......
677 684
        }
678 685
    }
679 686
    
680
    
681

  
682 687
    class RefreshThread extends Thread {
683 688
        
684 689
        private int waitt = 0;

Also available in: Unified diff