Changeset 94 in josm for src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
- Timestamp:
- 2006-04-23T19:51:19+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
r93 r94 18 18 import java.util.LinkedList; 19 19 import java.util.Map; 20 import java.util.TreeSet; 20 21 21 22 import javax.swing.ButtonGroup; … … 116 117 */ 117 118 public SelectionListDialog(MapFrame mapFrame) { 118 super("Current Selection", " Selection List", "selectionlist", "Open a selection list window.", "E", KeyEvent.VK_E, "selectionlist");119 super("Current Selection", "selectionlist", "Open a selection list window.", KeyEvent.VK_E); 119 120 setPreferredSize(new Dimension(320,150)); 120 121 displaylist.setCellRenderer(new OsmPrimitivRenderer()); … … 141 142 buttonPanel.add(button); 142 143 144 button = new JButton("Reload", ImageProvider.get("dialogs", "refresh")); 145 button.setToolTipText("Refresh the selection list."); 146 button.addActionListener(new ActionListener(){ 147 public void actionPerformed(ActionEvent e) { 148 selectionChanged(Main.ds.getSelected()); 149 } 150 }); 151 buttonPanel.add(button); 152 143 153 button = new JButton("Search", ImageProvider.get("dialogs", "search")); 144 154 button.setToolTipText("Search for objects."); … … 205 215 * @param newSelection The new selection array. 206 216 */ 207 public void selectionChanged(Collection<OsmPrimitive> newSelection) { 217 public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) { 218 TreeSet<OsmPrimitive> sortedSel = new TreeSet<OsmPrimitive>(newSelection); 208 219 if (list == null) 209 220 return; // selection changed may be received in base class constructor before init 210 list.removeAllElements(); 211 list.setSize(newSelection.size()); 221 list.setSize(sortedSel.size()); 212 222 int i = 0; 213 for (OsmPrimitive osm : newSelection)223 for (OsmPrimitive osm : sortedSel) 214 224 list.setElementAt(osm, i++); 215 225 }
Note:
See TracChangeset
for help on using the changeset viewer.