Package jaxx.runtime.swing.editor.bean
Class BeanFilterableComboBoxHandler<O>
- java.lang.Object
-
- jaxx.runtime.swing.editor.bean.BeanFilterableComboBoxHandler<O>
-
- Type Parameters:
O- le type des objet contenus dans le modèle du composant.
- All Implemented Interfaces:
PropertyChangeListener,EventListener
public class BeanFilterableComboBoxHandler<O> extends Object implements PropertyChangeListener
Le handler d'unBeanFilterableComboBox. Note: ce handler n'est pas stateless et n'est donc pas partageable entre plusieurs ui.- Since:
- 2.5.12
- Author:
- Kevin Morin - morin@codelutin.com
- See Also:
BeanFilterableComboBox
-
-
Field Summary
Fields Modifier and Type Field Description protected org.nuiton.decorator.MultiJXPathDecorator<O>decoratorthe decorator of dataprotected FocusListenerEDITOR_TEXT_COMP0NENT_FOCUSLISTENERprotected DocumentListenerEDITOR_TEXT_COMPONENT_DOCUMENTLISTENERprotected booleaninitstatic org.apache.commons.logging.Loglogprotected Methodmutatorthe mutator method on the property of boxed bean in the uiprotected BeanFilterableComboBox<O>uiui if the handler
-
Constructor Summary
Constructors Constructor Description BeanFilterableComboBoxHandler(BeanFilterableComboBox<O> ui)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddItem(O item)Add the given item into the comboBox.voidaddItems(Iterable<O> items)Add the given items into the comboBox.protected voidfireEmpty(boolean wasEmpty)voidfocusCombo()Focus combo only if autoFocus ui property is on.Class<O>getBeanType()org.nuiton.decorator.MultiJXPathDecorator<O>getDecorator()protected MethodgetMutator()voidinit(org.nuiton.decorator.JXPathDecorator<O> decorator, List<O> data)Initialise le handler de l'uibooleanisEmpty()voidpropertyChange(PropertyChangeEvent evt)voidremoveItem(O item)Remove the given item from the comboBox model.voidremoveItems(Iterable<O> items)Remove the given items from the comboBox model.voidreset()Reset the combo-box; says remove any selected item and filter text.protected voidsetFilterable(Boolean oldValue, Boolean newValue)Modifie l'état filterable de l'ui.protected voidsetIndex(Integer oldValue, Integer newValue)Modifie l'index du décorateurprotected voidsetSelectedItem(O oldValue, O newValue)Modifie la valeur sélectionnée dans la liste déroulante.protected voidsetSortOrder(Boolean oldValue, Boolean newValue)Modifie l'index du décorateurvoidsortData()Sort data of the model.voidtogglePopup()Toggle the popup visible state.protected voidunselectItem()protected voidupdateUI(int index, boolean reversesort)
-
-
-
Field Detail
-
log
public static final org.apache.commons.logging.Log log
-
ui
protected BeanFilterableComboBox<O> ui
ui if the handler
-
mutator
protected Method mutator
the mutator method on the property of boxed bean in the ui
-
decorator
protected org.nuiton.decorator.MultiJXPathDecorator<O> decorator
the decorator of data
-
init
protected boolean init
-
EDITOR_TEXT_COMP0NENT_FOCUSLISTENER
protected final FocusListener EDITOR_TEXT_COMP0NENT_FOCUSLISTENER
-
EDITOR_TEXT_COMPONENT_DOCUMENTLISTENER
protected final DocumentListener EDITOR_TEXT_COMPONENT_DOCUMENTLISTENER
-
-
Constructor Detail
-
BeanFilterableComboBoxHandler
public BeanFilterableComboBoxHandler(BeanFilterableComboBox<O> ui)
-
-
Method Detail
-
init
public void init(org.nuiton.decorator.JXPathDecorator<O> decorator, List<O> data)
Initialise le handler de l'ui- Parameters:
decorator- le decorateur a utiliserdata- la liste des données a gérer
-
togglePopup
public void togglePopup()
Toggle the popup visible state.
-
isEmpty
public boolean isEmpty()
- Returns:
trueif there is no data in comboBox,falseotherwise.
-
addItems
public void addItems(Iterable<O> items)
Add the given items into the comboBox. Note: The item will be inserted at his correct following the selected ordering.- Parameters:
items- items to add in comboBox.- Since:
- 2.5.28
-
removeItems
public void removeItems(Iterable<O> items)
Remove the given items from the comboBox model. Note: If this item was selected, then selection will be cleared.- Parameters:
items- items to remove from the comboBox model- Since:
- 2.5.28
-
addItem
public void addItem(O item)
Add the given item into the comboBox. Note: The item will be inserted at his correct following the selected ordering.- Parameters:
item- item to add in comboBox.- Since:
- 2.5.9
-
removeItem
public void removeItem(O item)
Remove the given item from the comboBox model. Note: If this item was selected, then selection will be cleared.- Parameters:
item- the item to remove from the comboBox model- Since:
- 2.5.9
-
sortData
public void sortData()
Sort data of the model.
-
reset
public void reset()
Reset the combo-box; says remove any selected item and filter text.
-
focusCombo
public void focusCombo()
Focus combo only if autoFocus ui property is on.- Since:
- 2.8.5
-
setFilterable
protected void setFilterable(Boolean oldValue, Boolean newValue)
Modifie l'état filterable de l'ui.- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
setIndex
protected void setIndex(Integer oldValue, Integer newValue)
Modifie l'index du décorateur- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
setSortOrder
protected void setSortOrder(Boolean oldValue, Boolean newValue)
Modifie l'index du décorateur- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
updateUI
protected void updateUI(int index, boolean reversesort)
-
unselectItem
protected void unselectItem()
-
setSelectedItem
protected void setSelectedItem(O oldValue, O newValue)
Modifie la valeur sélectionnée dans la liste déroulante.- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
getDecorator
public org.nuiton.decorator.MultiJXPathDecorator<O> getDecorator()
-
getBeanType
public Class<O> getBeanType()
- Returns:
- get the type of objects contained in the comboBox model.
-
getMutator
protected Method getMutator()
- Returns:
- le mutateur a utiliser pour modifier le bean associé.
-
propertyChange
public void propertyChange(PropertyChangeEvent evt)
- Specified by:
propertyChangein interfacePropertyChangeListener
-
fireEmpty
protected void fireEmpty(boolean wasEmpty)
-
-