Class BeanListComboBoxEditor<T>
- java.lang.Object
-
- javax.swing.plaf.basic.BasicComboBoxEditor
-
- io.github.jonestimd.swing.component.BeanListComboBoxEditor<T>
-
- Type Parameters:
T-BeanListComboBoxlist item class
- All Implemented Interfaces:
java.awt.event.FocusListener,java.util.EventListener,javax.swing.ComboBoxEditor
public class BeanListComboBoxEditor<T> extends javax.swing.plaf.basic.BasicComboBoxEditorProvides the text field (ValidatedTextField) for an editableBeanListComboBox. UsesFormat.parseObject(String)to create an item from the input text.
-
-
Constructor Summary
Constructors Constructor Description BeanListComboBoxEditor(javax.swing.JComboBox<T> comboBox, java.text.Format format, Validator<java.lang.String> validator)Create a combo box editor with the defaultPrefixSelector(first match alphabetically).BeanListComboBoxEditor(javax.swing.JComboBox<T> comboBox, java.text.Format format, Validator<java.lang.String> validator, PrefixSelector<T> prefixSelector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidatedTextFieldgetEditorComponent()protected java.lang.StringgetFirstMatch(java.lang.String displayText)TgetItem()protected TgetItem(java.lang.String displayText)booleanisAutoSelecting()booleanisNew(java.lang.Object item)protected java.lang.StringitemToString(java.lang.Object item)protected TparseInput(java.lang.String displayText)voidsetItem(java.lang.Object anObject)
-
-
-
Constructor Detail
-
BeanListComboBoxEditor
public BeanListComboBoxEditor(javax.swing.JComboBox<T> comboBox, java.text.Format format, Validator<java.lang.String> validator)
Create a combo box editor with the defaultPrefixSelector(first match alphabetically).
-
BeanListComboBoxEditor
public BeanListComboBoxEditor(javax.swing.JComboBox<T> comboBox, java.text.Format format, Validator<java.lang.String> validator, PrefixSelector<T> prefixSelector)
-
-
Method Detail
-
isAutoSelecting
public boolean isAutoSelecting()
-
getEditorComponent
public ValidatedTextField getEditorComponent()
- Specified by:
getEditorComponentin interfacejavax.swing.ComboBoxEditor- Overrides:
getEditorComponentin classjavax.swing.plaf.basic.BasicComboBoxEditor
-
setItem
public void setItem(java.lang.Object anObject)
- Specified by:
setItemin interfacejavax.swing.ComboBoxEditor- Overrides:
setItemin classjavax.swing.plaf.basic.BasicComboBoxEditor
-
getItem
public T getItem()
- Specified by:
getItemin interfacejavax.swing.ComboBoxEditor- Overrides:
getItemin classjavax.swing.plaf.basic.BasicComboBoxEditor
-
isNew
public boolean isNew(java.lang.Object item)
-
getItem
protected T getItem(java.lang.String displayText)
-
parseInput
protected T parseInput(java.lang.String displayText)
-
itemToString
protected java.lang.String itemToString(java.lang.Object item)
-
getFirstMatch
protected java.lang.String getFirstMatch(java.lang.String displayText)
-
-