Class FilterableDoubleListHandler<O>

    • Constructor Detail

      • FilterableDoubleListHandler

        public FilterableDoubleListHandler()
    • Method Detail

      • addFilter

        public void addFilter​(Predicate<O> filter)
      • removeFilter

        public void removeFilter​(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
      • addToSelected

        public void addToSelected​(List<O> items)
      • onSelectedListClicked

        public void onSelectedListClicked​(MouseEvent event)
        When selected list was double clicked, move selected items to universe list.
        Parameters:
        event - mouse event
      • onKeyPressedOnUniverseList

        public void onKeyPressedOnUniverseList​(KeyEvent e)
      • onKeyPressedOnSelectedList

        public void onKeyPressedOnSelectedList​(KeyEvent e)
      • selectFirstRowIfNoSelection

        public void selectFirstRowIfNoSelection​(FocusEvent e)
      • 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
      • setSelected

        protected void setSelected​(Collection<O> selected)
      • sortData

        public void sortData()
      • 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)
      • sortSelectedList

        protected void sortSelectedList()
      • getDecorator

        public org.nuiton.decorator.MultiJXPathDecorator<O> getDecorator()