Package jaxx.runtime.swing.editor.bean
Class BeanComboBoxHandler<O>
java.lang.Object
jaxx.runtime.swing.editor.bean.BeanComboBoxHandler<O>
- Type Parameters:
O- le type des objet contenus dans le modèle du composant.
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
public class BeanComboBoxHandler<O>
extends java.lang.Object
implements java.beans.PropertyChangeListener
Le handler d'un
BeanComboBox.
Note: ce handler n'est pas stateless et n'est donc pas partageable entre plusieurs ui.
- Author:
- Tony Chemit - dev@tchemit.fr
- See Also:
BeanComboBox
-
Field Summary
Fields Modifier and Type Field Description protected org.jdesktop.swingx.autocomplete.ObjectToStringConverterconvertorthe convertor used to auto-completeprotected org.nuiton.decorator.MultiJXPathDecorator<O>decoratorthe decorator of dataprotected java.awt.event.FocusListenerEDITOR_TEXT_COMP0NENT_FOCUSLISTENERprotected booleaninitstatic org.apache.commons.logging.Loglogprotected java.lang.reflect.Methodmutatorthe mutator method on the property of boxed bean in the uiprotected javax.swing.text.DocumentoriginalDocumentthe original document of the combbo box editor (keep it to make possible undecorate)protected BeanComboBox<O>uiui if the handler -
Constructor Summary
Constructors Constructor Description BeanComboBoxHandler(BeanComboBox<O> ui) -
Method Summary
Modifier and Type Method Description voidaddItem(O item)Add the given item into the comboBox.voidaddItems(java.lang.Iterable<O> items)Add the given items into the comboBox.protected voidfireEmpty(boolean wasEmpty)voidfocusCombo()Focus combo only if autoFocus ui property is on.java.lang.Class<O>getBeanType()org.nuiton.decorator.MultiJXPathDecorator<O>getDecorator()protected java.lang.reflect.MethodgetMutator()javax.swing.text.DocumentgetOriginalDocument()java.lang.Class<?>getTargetClass()Deprecated.voidinit(org.nuiton.decorator.JXPathDecorator<O> decorator, java.util.List<O> data)Initialise le handler de l'uibooleanisEmpty()voidpropertyChange(java.beans.PropertyChangeEvent evt)voidremoveItem(O item)Remove the given item from the comboBox model.voidremoveItems(java.lang.Iterable<O> items)Remove the given items from the comboBox model.protected voidsetAutoComplete(java.lang.Boolean oldValue, java.lang.Boolean newValue)Modifie l'état autoComplete de l'ui.protected voidsetIndex(java.lang.Integer oldValue, java.lang.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(java.lang.Boolean oldValue, java.lang.Boolean newValue)Modifie l'index du décorateurvoidsortData()Sort data of the model.voidtogglePopup()Toggle the popup visible state.protected voidupdateUI(int index, boolean reversesort)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
log
public static final org.apache.commons.logging.Log log -
ui
ui if the handler -
mutator
protected java.lang.reflect.Method mutatorthe mutator method on the property of boxed bean in the ui -
originalDocument
protected javax.swing.text.Document originalDocumentthe original document of the combbo box editor (keep it to make possible undecorate) -
convertor
protected org.jdesktop.swingx.autocomplete.ObjectToStringConverter convertorthe convertor used to auto-complete -
decorator
the decorator of data -
init
protected boolean init -
EDITOR_TEXT_COMP0NENT_FOCUSLISTENER
protected final java.awt.event.FocusListener EDITOR_TEXT_COMP0NENT_FOCUSLISTENER
-
-
Constructor Details
-
BeanComboBoxHandler
-
-
Method Details
-
init
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.- Since:
- 2.5.9
-
addItems
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
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
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
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.- Since:
- 2.5.10
-
focusCombo
public void focusCombo()Focus combo only if autoFocus ui property is on.- Since:
- 2.8.5
-
setAutoComplete
protected void setAutoComplete(java.lang.Boolean oldValue, java.lang.Boolean newValue)Modifie l'état autoComplete de l'ui.- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
setIndex
protected void setIndex(java.lang.Integer oldValue, java.lang.Integer newValue)Modifie l'index du décorateur- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
setSortOrder
protected void setSortOrder(java.lang.Boolean oldValue, java.lang.Boolean newValue)Modifie l'index du décorateur- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
updateUI
protected void updateUI(int index, boolean reversesort) -
setSelectedItem
Modifie la valeur sélectionnée dans la liste déroulante.- Parameters:
oldValue- l'ancienne valeurnewValue- la nouvelle valeur
-
getOriginalDocument
public javax.swing.text.Document getOriginalDocument()- Returns:
- le document de l'éditeur avant complétion.
-
getDecorator
-
getBeanType
- Returns:
- get the type of objects contained in the comboBox model.
- Since:
- 2.5.9
-
getTargetClass
@Deprecated public java.lang.Class<?> getTargetClass()Deprecated.since 2.5.9 (use now methodgetBeanType())Obtain the type of objects contained in the comboBox using the model mutator.- Returns:
- get the type of objects contained in the comboBox model.
-
getMutator
protected java.lang.reflect.Method getMutator()- Returns:
- le mutateur a utiliser pour modifier le bean associé.
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
fireEmpty
protected void fireEmpty(boolean wasEmpty)
-
getBeanType())