Revision 47784 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.geodb.app/org.gvsig.geodb.app.mainplugin/src/main/java/org/gvsig/geodb/databaseworkspace/RepositoryAddTablePanel.java
RepositoryAddTablePanel.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.util.ArrayList; |
4 | 4 |
import java.util.Collections; |
5 |
import java.util.Comparator; |
|
5 | 6 |
import java.util.List; |
6 | 7 |
import javax.swing.DefaultListModel; |
7 | 8 |
import javax.swing.JComponent; |
... | ... | |
11 | 12 |
import javax.swing.event.TreeSelectionEvent; |
12 | 13 |
import javax.swing.tree.TreeModel; |
13 | 14 |
import javax.swing.tree.TreePath; |
15 |
import org.apache.commons.lang3.StringUtils; |
|
14 | 16 |
import org.gvsig.app.ApplicationLocator; |
15 | 17 |
import org.gvsig.app.ApplicationManager; |
16 | 18 |
import org.gvsig.app.project.Project; |
... | ... | |
117 | 119 |
DataManager dataManager = DALLocator.getDataManager(); |
118 | 120 |
JDBCServerExplorerParameters explorerParams = this.connectionPicker.get(); |
119 | 121 |
JDBCServerExplorer explorer = (JDBCServerExplorer) dataManager.openServerExplorer(explorerParams.getProviderName(), explorerParams); |
120 |
DefaultListModel<LabeledValue<JDBCStoreParameters>> tablesModel = new DefaultListModel<>();
|
|
122 |
List<LabeledValue<JDBCStoreParameters>> tables = new ArrayList<>();
|
|
121 | 123 |
for (DataStoreParameters dataStoreParameters : explorer.list()) { |
122 | 124 |
JDBCStoreParameters p = (JDBCStoreParameters) dataStoreParameters; |
123 |
tablesModel.addElement(new LabeledValueImpl<>(p.getTable(), p));
|
|
125 |
tables.add(new LabeledValueImpl<>(p.getTable(), p));
|
|
124 | 126 |
} |
127 |
Collections.sort(tables, new Comparator<LabeledValue<JDBCStoreParameters>>() { |
|
128 |
@Override |
|
129 |
public int compare(LabeledValue<JDBCStoreParameters> o1, LabeledValue<JDBCStoreParameters> o2) { |
|
130 |
return StringUtils.compare(o1.getLabel(), o2.getLabel()); |
|
131 |
} |
|
132 |
}); |
|
133 |
DefaultListModel<LabeledValue<JDBCStoreParameters>> tablesModel = new DefaultListModel<>(); |
|
134 |
for (LabeledValue<JDBCStoreParameters> table : tables) { |
|
135 |
tablesModel.addElement(table); |
|
136 |
} |
|
125 | 137 |
this.lstDatabaseTables.setModel(tablesModel); |
126 | 138 |
} catch (Exception ex) { |
127 | 139 |
LOGGER.warn("Can't update list of database tables.", ex); |
Also available in: Unified diff