Changeset 253 in josm


Ignore:
Timestamp:
2007-06-09T01:01:51+02:00 (17 years ago)
Author:
framm
Message:

Patch by Christof Dallermassl to improve property editing ("semi autocomplete")

Location:
src/org/openstreetmap/josm/gui/dialogs
Files:
1 added
1 edited

Legend:

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

    r252 r253  
    1313import java.awt.event.ActionListener;
    1414import java.awt.event.KeyEvent;
     15import java.awt.event.KeyListener;
    1516import java.awt.event.MouseAdapter;
    1617import java.awt.event.MouseEvent;
     
    193194                for (int i = 0; i < data.getRowCount(); ++i)
    194195                        allData.remove(data.getValueAt(i, 0));
    195                 final JComboBox keys = new JComboBox(new Vector<String>(allData.keySet()));
     196                final JComboBox keys = new EditableComboBox(new Vector<String>(allData.keySet()));
    196197                keys.setEditable(true);
    197198                p.add(keys, BorderLayout.CENTER);
     
    200201                p.add(p2, BorderLayout.SOUTH);
    201202                p2.add(new JLabel(tr("Please select a value")), BorderLayout.NORTH);
    202                 final JComboBox values = new JComboBox();
     203                final JComboBox values = new EditableComboBox();
    203204                values.setEditable(true);
    204205                p2.add(values, BorderLayout.CENTER);
     
    211212                                        Vector<String> newValues = new Vector<String>(allData.get(key));
    212213                                        Object oldValue = values.getSelectedItem();
    213                                         values.setModel(new DefaultComboBoxModel(newValues));
    214                                         values.setSelectedItem(oldValue);
    215                                         values.getEditor().selectAll();
     214                         
     215                                        values.setModel(new EditableComboBox.FilterableComboBoxModel(newValues));
     216                                        // select the new proposed value
     217                                        values.getEditor().selectAll();
    216218                                }
    217219            }
Note: See TracChangeset for help on using the changeset viewer.