package com.onaro.util.jfc; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.plaf.basic.BasicComboBoxEditor; import java.awt.*; /** * A combo box editor which sets the selected value whenever the user is typing into the * text field. This allows for continuous feed back for user input. */ public class ComboBoxEditorContinousSetSelectedItem extends BasicComboBoxEditor { private JComboBox combobox; public ComboBoxEditorContinousSetSelectedItem(JComboBox combobox) { this.combobox = combobox; editor.getDocument().addDocumentListener(new SimpleDocumentListener() { public void updated(DocumentEvent e) { ComboBoxEditorContinousSetSelectedItem.this.combobox.setSelectedItem(editor.getText()); } }); } public Component getEditorComponent() { editor.selectAll(); return super.getEditorComponent(); } }