This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 181851
Collapse All | Expand All

(-)a/db.sql.editor/src/org/netbeans/modules/db/sql/editor/ui/actions/ConnectionAction.java (+13 lines)
Lines 52-57 Link Here
52
import java.beans.PropertyChangeListener;
52
import java.beans.PropertyChangeListener;
53
import java.util.ArrayList;
53
import java.util.ArrayList;
54
import java.util.Arrays;
54
import java.util.Arrays;
55
import java.util.Collections;
56
import java.util.Comparator;
55
import java.util.List;
57
import java.util.List;
56
import javax.swing.AbstractListModel;
58
import javax.swing.AbstractListModel;
57
import javax.swing.Action;
59
import javax.swing.Action;
Lines 224-229 Link Here
224
            ConnectionManager.getDefault().addConnectionListener(listener);
226
            ConnectionManager.getDefault().addConnectionListener(listener);
225
            connectionList = new ArrayList<DatabaseConnection>();
227
            connectionList = new ArrayList<DatabaseConnection>();
226
            connectionList.addAll(Arrays.asList(ConnectionManager.getDefault().getConnections()));
228
            connectionList.addAll(Arrays.asList(ConnectionManager.getDefault().getConnections()));
229
            sortConnections();
227
        }
230
        }
228
231
229
        public Object getElementAt(int index) {
232
        public Object getElementAt(int index) {
Lines 271-276 Link Here
271
                public void run() {
274
                public void run() {
272
                    connectionList.clear();
275
                    connectionList.clear();
273
                    connectionList.addAll(Arrays.asList(ConnectionManager.getDefault().getConnections()));
276
                    connectionList.addAll(Arrays.asList(ConnectionManager.getDefault().getConnections()));
277
                    sortConnections();
274
278
275
                    DatabaseConnection selectedItem = (DatabaseConnection)getSelectedItem();
279
                    DatabaseConnection selectedItem = (DatabaseConnection)getSelectedItem();
276
                    if (selectedItem != null && !connectionList.contains(selectedItem)) {
280
                    if (selectedItem != null && !connectionList.contains(selectedItem)) {
Lines 280-285 Link Here
280
                }
284
                }
281
            });
285
            });
282
        }
286
        }
287
288
        void sortConnections() {
289
            Collections.sort(connectionList, new Comparator<DatabaseConnection>() {
290
                @Override
291
                public int compare(DatabaseConnection o1, DatabaseConnection o2) {
292
                    return o1.getDisplayName().compareTo(o2.getDisplayName());
293
                }
294
            });
295
        }
283
    }
296
    }
284
297
285
    private static final class DatabaseConnectionRenderer extends DefaultListCellRenderer {
298
    private static final class DatabaseConnectionRenderer extends DefaultListCellRenderer {

Return to bug 181851