Class FilterableDoubleListHandler<O extends Serializable>

    • Constructor Detail

      • FilterableDoubleListHandler

        public FilterableDoubleListHandler()
    • Method Detail

      • 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​(MouseEvent event)
        When universe list was double clicked, move selected items to selected list.
        Parameters:
        event - mouse event
      • onSelectedListClicked

        public void onSelectedListClicked​(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​(KeyEvent e)
      • onKeyPressedOnSelectedList

        public void onKeyPressedOnSelectedList​(KeyEvent e)
      • selectFirstRowIfNoSelection

        public void selectFirstRowIfNoSelection​(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 JPopupMenu getSelectedListPopup​(boolean showIt)
      • togglePopup

        public void togglePopup()
        Toggle the popup visible state.
      • init

        public void init​(org.nuiton.decorator.JXPathDecorator<O> decorator,
                         List<O> universe,
                         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,
                         List<O> universe,
                         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​(Integer oldValue,
                                Integer newValue)
        Modifie l'index du décorateur
        Parameters:
        oldValue - l'ancienne valeur
        newValue - la nouvelle valeur
      • setSortOrder

        protected void setSortOrder​(Boolean oldValue,
                                    Boolean newValue)
        Modifie l'index du décorateur
        Parameters:
        oldValue - l'ancienne valeur
        newValue - la nouvelle valeur
      • setHighlightFilterText

        protected void setHighlightFilterText​(Boolean newValue)
      • updateUI

        protected void updateUI​(int index,
                                boolean reversesort)