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
    void addFilter​(com.google.common.base.Predicate<O> filter)  
    void afterInit​(FilterableDoubleList<O> ui)  
    void beforeInit​(FilterableDoubleList<O> ui)  
    void clearFilters()  
    javax.swing.JPopupMenu getSelectedListPopup​(boolean showIt)  
    void init​(org.nuiton.decorator.JXPathDecorator<O> decorator, java.util.List<O> universe, java.util.List<O> selected)
    Initializes the handler of the UI
    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
    void moveDownSelected​(O item)
    Move down a selected item.
    void moveUpSelected​(O item)
    Move up a selected item.
    void onKeyPressedOnSelectedList​(java.awt.event.KeyEvent e)  
    void onKeyPressedOnUniverseList​(java.awt.event.KeyEvent e)  
    void onSelectedListClicked​(java.awt.event.MouseEvent event)
    When selected list was double clicked, move selected items to universe list.
    void onUniverseListClicked​(java.awt.event.MouseEvent event)
    When universe list was double clicked, move selected items to selected list.
    void refreshFilteredElements()  
    void removeFilter​(com.google.common.base.Predicate<O> filter)  
    void select()
    When add button was hit, move selected items (from universe list) to selected list.
    void selectFirstRowIfNoSelection​(java.awt.event.FocusEvent event)  
    protected void setHighlightFilterText​(java.lang.Boolean newValue)  
    protected void setIndex​(java.lang.Integer oldValue, java.lang.Integer newValue)
    Modifie l'index du décorateur
    protected void setSortOrder​(java.lang.Boolean oldValue, java.lang.Boolean newValue)
    Modifie l'index du décorateur
    void togglePopup()
    Toggle the popup visible state.
    void unselect()
    When remove button was hit, move selected items (from selected list) to universe list.
    protected void updateUI​(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

      public void beforeInit​(FilterableDoubleList<O> ui)
      Specified by:
      beforeInit in interface UIHandler<O extends java.io.Serializable>
    • afterInit

      public void afterInit​(FilterableDoubleList<O> ui)
      Specified by:
      afterInit in interface UIHandler<O extends java.io.Serializable>
    • addFilter

      public void addFilter​(com.google.common.base.Predicate<O> filter)
    • removeFilter

      public void removeFilter​(com.google.common.base.Predicate<O> filter)
    • 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

      public void moveUpSelected​(O item)
      Move up a selected item.
      Parameters:
      item - the selected item
      Since:
      2.5.26
    • moveDownSelected

      public void moveDownSelected​(O item)
      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 nicely
      universe - the list of all the available items
      selected - 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 nicely
      decorator2 - 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 items
      selected - 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 valeur
      newValue - 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 valeur
      newValue - la nouvelle valeur
    • setHighlightFilterText

      protected void setHighlightFilterText​(java.lang.Boolean newValue)
    • updateUI

      protected void updateUI​(int index, boolean reversesort)