Package jaxx.runtime.swing.editor.bean
Class BeanDoubleListHandler<O>
java.lang.Object
jaxx.runtime.swing.editor.bean.BeanDoubleListHandler<O>
- Type Parameters:
O- the type of the objects contained in the list.
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
public class BeanDoubleListHandler<O>
extends java.lang.Object
implements java.beans.PropertyChangeListener
The handler of a
BeanDoubleList.- Since:
- 2.5.8
- Author:
- Kevin Morin - kmorin@codelutin.com
- See Also:
BeanDoubleList
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BeanDoubleListHandler(BeanDoubleList<O> ui) -
Method Summary
Modifier and Type Method Description voidaddFilter(com.google.common.base.Predicate<O> filter)voidclearFilters()protected voidfireSelectionUpdate()java.lang.Class<O>getBeanType()org.nuiton.decorator.MultiJXPathDecorator<O>getDecorator()java.lang.reflect.MethodgetMutator()javax.swing.JPopupMenugetSelectedListPopup(boolean showIt)voidinit(org.nuiton.decorator.JXPathDecorator<O> decorator, java.util.List<O> universe, java.util.List<O> selected)Initializes the handler of the UIvoidinit(org.nuiton.decorator.JXPathDecorator<O> decorator, org.nuiton.decorator.JXPathDecorator<O> decorator2, java.util.List<O> universe, java.util.List<O> selected)Initializes the handler of the UIvoidmoveDownSelected(O item)Move down a selected item.voidmoveUpSelected(O item)Move up a selected item.voidonKeyPressedOnSelectedList(java.awt.event.KeyEvent e)voidonKeyPressedOnUniverseList(java.awt.event.KeyEvent e)voidonSelectedListClicked(java.awt.event.MouseEvent event)When selected list was double clicked, move selected items to universe list.voidonUniverseListClicked(java.awt.event.MouseEvent event)When universe list was double clicked, move selected items to selected list.voidpropertyChange(java.beans.PropertyChangeEvent evt)voidrecomputeButtonStates()voidrefreshFilteredElements()voidremoveFilter(com.google.common.base.Predicate<O> filter)voidselect()When add button was hit, move selected items (from universe list) to selected list.voidselectFirstRowIfNoSelection(java.awt.event.FocusEvent event)protected voidsetHighlightFilterText(java.lang.Boolean newValue)protected voidsetIndex(java.lang.Integer oldValue, java.lang.Integer newValue)Modifie l'index du décorateurvoidsetSelected(java.util.List<O> selection)protected voidsetSortOrder(java.lang.Boolean oldValue, java.lang.Boolean newValue)Modifie l'index du décorateurvoidsetUniverse(java.util.List<O> selection)voidsortData()Sort data of the model.voidtogglePopup()Toggle the popup visible state.voidunselect()When remove button was hit, move selected items (from selected list) to universe list.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
-
mutator
protected java.lang.reflect.Method mutatorthe mutator method on the property of boxed bean in the ui -
ui
ui of the handler -
decorator
the decorator of data
-
-
Constructor Details
-
BeanDoubleListHandler
-
-
Method Details
-
getSelectedListPopup
public javax.swing.JPopupMenu getSelectedListPopup(boolean showIt) -
init
public void init(org.nuiton.decorator.JXPathDecorator<O> decorator, java.util.List<O> universe, java.util.List<O> selected)Initializes the handler of the UI- Parameters:
decorator- the decorator to use to display the data nicelyuniverse- the list of all the available itemsselected- the list of selected items
-
init
public void init(org.nuiton.decorator.JXPathDecorator<O> decorator, org.nuiton.decorator.JXPathDecorator<O> decorator2, java.util.List<O> universe, java.util.List<O> selected)Initializes the handler of the UI- Parameters:
decorator- the decorator to use to display the data nicelydecorator2- the selected decorator to use to display the selected data nicely (if none, then reuse the first one)universe- the list of all the available itemsselected- the list of selected items
-
recomputeButtonStates
public void recomputeButtonStates() -
setUniverse
-
setSelected
-
togglePopup
public void togglePopup()Toggle the popup visible state. -
sortData
public void sortData()Sort data of the model.- Since:
- 2.5.10
-
moveUpSelected
Move up a selected item.- Parameters:
item- the selected item- Since:
- 2.5.26
-
moveDownSelected
Move down a selected item.- Parameters:
item- the selected item- Since:
- 2.5.26
-
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
-
setHighlightFilterText
protected void setHighlightFilterText(java.lang.Boolean newValue) -
updateUI
protected void updateUI(int index, boolean reversesort) -
onUniverseListClicked
public void onUniverseListClicked(java.awt.event.MouseEvent event)When universe list was double clicked, move selected items to selected list.- Parameters:
event- mouse event
-
onSelectedListClicked
public void onSelectedListClicked(java.awt.event.MouseEvent event)When selected list was double clicked, move selected items to universe list.- Parameters:
event- mouse event
-
select
public void select()When add button was hit, move selected items (from universe list) to selected list. -
unselect
public void unselect()When remove button was hit, move selected items (from selected list) to universe list. -
fireSelectionUpdate
protected void fireSelectionUpdate() -
getMutator
public java.lang.reflect.Method getMutator() -
getDecorator
-
getBeanType
- Returns:
- get the type of objects contained in the comboBox model.
- Since:
- 2.5.9
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
addFilter
-
removeFilter
-
clearFilters
public void clearFilters() -
refreshFilteredElements
public void refreshFilteredElements() -
onKeyPressedOnUniverseList
public void onKeyPressedOnUniverseList(java.awt.event.KeyEvent e) -
onKeyPressedOnSelectedList
public void onKeyPressedOnSelectedList(java.awt.event.KeyEvent e) -
selectFirstRowIfNoSelection
public void selectFirstRowIfNoSelection(java.awt.event.FocusEvent event)
-