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

View differences:

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