Class BeanDoubleListHandler<O>

    • Field Detail

      • mutator

        protected Method mutator
        the mutator method on the property of boxed bean in the ui
      • decorator

        protected io.ultreia.java4all.decoration.Decorator decorator
        the decorator of data
    • Constructor Detail

      • BeanDoubleListHandler

        public BeanDoubleListHandler()
    • Method Detail

      • getSelectedListPopup

        public JPopupMenu getSelectedListPopup​(boolean showIt)
      • init

        public void init​(io.ultreia.java4all.decoration.Decorator 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​(io.ultreia.java4all.decoration.Decorator decorator,
                         io.ultreia.java4all.decoration.Decorator 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
      • recomputeButtonStates

        public void recomputeButtonStates()
      • setUniverse

        public void setUniverse​(List<O> selection)
      • setSelected

        public void setSelected​(List<O> selection)
      • togglePopup

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

        public void sortData()
        Sort data of the model.
        Since:
        2.5.10
      • 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
      • 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)
      • 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.
      • fireSelectionUpdate

        protected void fireSelectionUpdate()
      • getMutator

        public Method getMutator()
      • getDecorator

        public io.ultreia.java4all.decoration.Decorator getDecorator()
      • getBeanType

        public Class<O> getBeanType()
        Returns:
        get the type of objects contained in the comboBox model.
        Since:
        2.5.9
      • addFilter

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

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

        public void clearFilters()
      • refreshFilteredElements

        public void refreshFilteredElements()
      • onKeyPressedOnUniverseList

        public void onKeyPressedOnUniverseList​(KeyEvent e)
      • onKeyPressedOnSelectedList

        public void onKeyPressedOnSelectedList​(KeyEvent e)
      • selectFirstRowIfNoSelection

        public void selectFirstRowIfNoSelection​(FocusEvent e)