Revision 3630 org.gvsig.vcsgis/trunk/org.gvsig.vcsgis/org.gvsig.vcsgis.swing/org.gvsig.vcsgis.swing.impl/src/main/java/org/gvsig/vcsgis/swing/impl/resourceTable/VCSGisJCreateResourceTableImpl.java
VCSGisJCreateResourceTableImpl.java | ||
---|---|---|
31 | 31 |
import org.gvsig.fmap.dal.DataManager; |
32 | 32 |
import org.gvsig.fmap.dal.DatabaseWorkspaceManager; |
33 | 33 |
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters; |
34 |
import org.gvsig.tools.dispose.DisposeUtils; |
|
34 | 35 |
import org.gvsig.tools.swing.api.Component; |
35 | 36 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
36 | 37 |
import org.gvsig.tools.swing.api.ToolsSwingManager; |
... | ... | |
56 | 57 |
private PickerController<VCSGisWorkspace> wsConnectionPicker; |
57 | 58 |
private Dialog dialog; |
58 | 59 |
private JDBCServerExplorerParameters connection; |
60 |
private VCSGisWorkspace workspace; |
|
59 | 61 |
|
60 | 62 |
|
61 | 63 |
public VCSGisJCreateResourceTableImpl() { |
... | ... | |
74 | 76 |
); |
75 | 77 |
|
76 | 78 |
this.wsConnectionPicker.addChangeListener((ChangeEvent e) -> { |
77 |
doUpdateEnableComponents(); |
|
79 |
doChangeWorkspace(); |
|
80 |
// doUpdateEnableComponents(); |
|
78 | 81 |
}); |
79 | 82 |
|
80 | 83 |
this.setPreferredSize( |
... | ... | |
112 | 115 |
|
113 | 116 |
@Override |
114 | 117 |
public VCSGisWorkspace getWorkspace() { |
115 |
return this.wsConnectionPicker.get(); |
|
118 |
DisposeUtils.disposeQuietly(this.workspace); |
|
119 |
this.workspace = this.wsConnectionPicker.get(); |
|
120 |
return this.workspace; |
|
116 | 121 |
} |
117 | 122 |
|
118 | 123 |
@Override |
119 | 124 |
public VCSGisEntity getTable() { |
120 | 125 |
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. |
121 | 126 |
} |
127 |
|
|
128 |
private void doChangeWorkspace() { |
|
129 |
doUpdateEnableComponents(); |
|
130 |
} |
|
122 | 131 |
|
123 | 132 |
private void doUpdateEnableComponents() { |
124 | 133 |
boolean enableInit = (this.getWorkspace() != null); |
Also available in: Unified diff