Class BeanDoubleListModel<O>

java.lang.Object
org.jdesktop.beans.AbstractBean
org.jdesktop.beans.AbstractSerializableBean
jaxx.runtime.swing.editor.bean.BeanDoubleListModel<O>
Type Parameters:
O - the type of the object in the list
All Implemented Interfaces:
java.io.Serializable

public class BeanDoubleListModel<O>
extends org.jdesktop.beans.AbstractSerializableBean
The model of the BeanDoubleList widget
Since:
2.5.8
Author:
Kevin Morin - kmorin@codelutin.com
See Also:
BeanDoubleList, Serialized Form
  • Field Details

    • PROPERTY_ADD_ENABLED

      public static final java.lang.String PROPERTY_ADD_ENABLED
      See Also:
      Constant Field Values
    • PROPERTY_REMOVE_ENABLED

      public static final java.lang.String PROPERTY_REMOVE_ENABLED
      See Also:
      Constant Field Values
    • PROPERTY_SELECTED_UP_ENABLED

      public static final java.lang.String PROPERTY_SELECTED_UP_ENABLED
      See Also:
      Constant Field Values
    • PROPERTY_SELECTED_DOWN_ENABLED

      public static final java.lang.String PROPERTY_SELECTED_DOWN_ENABLED
      See Also:
      Constant Field Values
    • PROPERTY_USE_MULTI_SELECT

      public static final java.lang.String PROPERTY_USE_MULTI_SELECT
      See Also:
      Constant Field Values
    • universe

      protected java.util.List<O> universe
      List of all the available items
    • universeModel

      protected JaxxFilterableListModel<O> universeModel
      Model containing the remaining available items
    • selected

      protected java.util.List<O> selected
      List of the selected items
    • selectedModel

      protected JaxxDefaultListModel<O> selectedModel
      Model containing the selected items
    • addEnabled

      protected boolean addEnabled
    • removeEnabled

      protected boolean removeEnabled
    • selectedUpEnabled

      protected boolean selectedUpEnabled
    • selectedDownEnabled

      protected boolean selectedDownEnabled
    • useMultiSelect

      protected boolean useMultiSelect
    • canRemoveItemsPredicates

      protected java.util.Collection<com.google.common.base.Predicate<java.util.List<O>>> canRemoveItemsPredicates
  • Constructor Details

    • BeanDoubleListModel

      public BeanDoubleListModel()
  • Method Details

    • getSelected

      public java.util.List<O> getSelected()
      To get the selected items.
      Returns:
      a list of O
    • setSelected

      public void setSelected​(java.util.List<O> selected)
      Sets the list of selected items. It fills the model of the list of the selected items with these items and removes them from the model of list of the universe.
      Parameters:
      selected - a list of O
    • getUniverse

      public java.util.List<O> getUniverse()
      To get all the available items.
      Returns:
      a list of O
    • setUniverse

      public void setUniverse​(java.util.List<O> universe)
      Sets the list of the available items. It fills the model of the universe list with these items.
      Parameters:
      universe - a list of O
    • resetUniverse

      protected void resetUniverse()
    • getSelectedModel

      public javax.swing.ListModel getSelectedModel()
    • getUniverseModel

      public javax.swing.ListModel getUniverseModel()
    • addToSelected

      public void addToSelected​(O item)
      Adds an item to the selected items.
      Parameters:
      item - the item to select
    • addToSelected

      public void addToSelected​(java.util.List<O> items)
      Adds a list of items to the selected items.
      Parameters:
      items - the list of the items to select
    • removeFromSelected

      public void removeFromSelected​(O item)
      Removes an item from the selected items.
      Parameters:
      item - the item to unselect
    • removeFromSelected

      public void removeFromSelected​(java.util.List<O> items)
      Removes a list of items from the list of selected items.
      Parameters:
      items - the list of the items to unselect
    • 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
    • isAddEnabled

      public boolean isAddEnabled()
    • setAddEnabled

      public void setAddEnabled​(boolean addEnabled)
    • isRemoveEnabled

      public boolean isRemoveEnabled()
    • setRemoveEnabled

      public void setRemoveEnabled​(boolean removeEnabled)
    • isSelectedUpEnabled

      public boolean isSelectedUpEnabled()
    • setSelectedUpEnabled

      public void setSelectedUpEnabled​(boolean selectedUpEnabled)
    • isSelectedDownEnabled

      public boolean isSelectedDownEnabled()
    • setSelectedDownEnabled

      public void setSelectedDownEnabled​(boolean selectedDownEnabled)
    • isUseMultiSelect

      public boolean isUseMultiSelect()
    • setUseMultiSelect

      public void setUseMultiSelect​(boolean useMultiSelect)
    • addToUniverseList

      protected void addToUniverseList​(O item)
      Adds an item to the available items list at the right index to keep always the same order.
      Parameters:
      item - the item to add to the universe list
    • getSelectedListSize

      public int getSelectedListSize()
    • addCanRemoveItemsPredicate

      public void addCanRemoveItemsPredicate​(com.google.common.base.Predicate<java.util.List<O>> canRemoveItemsPredicate)
    • removeCanRemoveItemsPredicate

      public void removeCanRemoveItemsPredicate​(com.google.common.base.Predicate<java.util.List<O>> canRemoveItemsPredicate)
    • computeRemoveEnabled

      public boolean computeRemoveEnabled​(java.util.List<O> toRemoveItems)