Package org.nuiton.jaxx.widgets.select
Class FilterableDoubleListHandler<O extends java.io.Serializable>
java.lang.Object
org.nuiton.jaxx.widgets.select.FilterableDoubleListHandler<O>
- All Implemented Interfaces:
UIHandler<FilterableDoubleList<O>>
public class FilterableDoubleListHandler<O extends java.io.Serializable> extends java.lang.Object implements UIHandler<FilterableDoubleList<O>>
Created on 11/28/14.
- Since:
- 2.18
- Author:
- Tony Chemit - chemit@codelutin.com
-
Constructor Summary
Constructors Constructor Description FilterableDoubleListHandler() -
Method Summary
Modifier and Type Method Description voidaddFilter(com.google.common.base.Predicate<O> filter)voidafterInit(FilterableDoubleList<O> ui)voidbeforeInit(FilterableDoubleList<O> ui)voidclearFilters()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.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écorateurprotected voidsetSortOrder(java.lang.Boolean oldValue, java.lang.Boolean newValue)Modifie l'index du décorateurvoidtogglePopup()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
-
Constructor Details
-
FilterableDoubleListHandler
public FilterableDoubleListHandler()
-
-
Method Details
-
beforeInit
- Specified by:
beforeInitin interfaceUIHandler<O extends java.io.Serializable>
-
afterInit
-
addFilter
-
removeFilter
-
clearFilters
public void clearFilters() -
refreshFilteredElements
public void refreshFilteredElements() -
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. -
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) -
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
-
getSelectedListPopup
public javax.swing.JPopupMenu getSelectedListPopup(boolean showIt) -
togglePopup
public void togglePopup()Toggle the popup visible state. -
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
-
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)
-