Changeset 415 in josm for trunk/src/org


Ignore:
Timestamp:
2007-10-23T22:51:47+02:00 (17 years ago)
Author:
gebner
Message:

PropertiesDialog: Remember value when editing keys.

Location:
trunk/src/org/openstreetmap/josm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java

    r407 r415  
    1919import java.awt.event.MouseEvent;
    2020import java.util.Collection;
     21import java.util.Collections;
    2122import java.util.HashMap;
    2223import java.util.Map;
     
    245246            @Override public void focusGained(FocusEvent e) {
    246247                String key = keys.getEditor().getItem().toString();
     248                                Collection<String> newItems;
    247249                if (allData.containsKey(key)) {
    248                                         values.setPossibleItems(allData.get(key));
     250                                        newItems = allData.get(key);
    249251                                } else {
    250                                         values.removeAllItems();
    251                                 }
     252                                        newItems = Collections.emptyList();
     253                                }
     254                                values.setPossibleItems(newItems);
    252255            }
    253256        });
  • trunk/src/org/openstreetmap/josm/tools/AutoCompleteComboBox.java

    r298 r415  
    8282
    8383        public void setPossibleItems(Collection<String> elems) {
    84                 Object oldValue = this.getSelectedItem();
    8584                DefaultComboBoxModel model = (DefaultComboBoxModel)this.getModel();
     85                Object oldValue = this.getEditor().getItem();
    8686                model.removeAllElements();
    8787                for (String elem : elems) model.addElement(elem);
    88                 this.setSelectedItem(oldValue);
     88                this.getEditor().setItem(oldValue);
    8989                this.getEditor().selectAll();
    9090        }
Note: See TracChangeset for help on using the changeset viewer.