Class Selection<T>

    • Constructor Detail

      • Selection

        public Selection()
    • Method Detail

      • choose

        public void choose​(T item)
        Selects or deselects the specified item based on how the selection is configured, whether ctrl is currently pressed, etc. This is typically invoked by user interaction.
      • hasItems

        @Deprecated
        public boolean hasItems()
        Deprecated.
      • notEmpty

        public boolean notEmpty()
      • isEmpty

        public boolean isEmpty()
      • size

        public int size()
      • first

        @Null
        public T first()
        Returns the first selected item, or null.
      • set

        public void set​(T item)
        Sets the selection to only the specified item.
      • setAll

        public void setAll​(Array<T> items)
      • add

        public void add​(T item)
        Adds the item to the selection.
      • addAll

        public void addAll​(Array<T> items)
      • remove

        public void remove​(T item)
      • removeAll

        public void removeAll​(Array<T> items)
      • clear

        public void clear()
      • changed

        protected void changed()
        Called after the selection changes. The default implementation does nothing.
      • fireChangeEvent

        public boolean fireChangeEvent()
        Fires a change event on the selection's actor, if any. Called internally when the selection changes, depending on setProgrammaticChangeEvents(boolean).
        Returns:
        true if the change should be undone.
      • contains

        public boolean contains​(@Null
                                T item)
        Parameters:
        item - May be null (returns false).
      • getLastSelected

        @Null
        public T getLastSelected()
        Makes a best effort to return the last item selected, else returns an arbitrary item or null if the selection is empty.
      • iterator

        public java.util.Iterator<T> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<T>
      • toArray

        public Array<T> toArray()
      • setDisabled

        public void setDisabled​(boolean isDisabled)
        If true, prevents choose(Object) from changing the selection. Default is false.
        Specified by:
        setDisabled in interface Disableable
      • getToggle

        public boolean getToggle()
      • setToggle

        public void setToggle​(boolean toggle)
        If true, prevents choose(Object) from clearing the selection. Default is false.
      • getMultiple

        public boolean getMultiple()
      • setMultiple

        public void setMultiple​(boolean multiple)
        If true, allows choose(Object) to select multiple items. Default is false.
      • getRequired

        public boolean getRequired()
      • setRequired

        public void setRequired​(boolean required)
        If true, prevents choose(Object) from selecting none. Default is false.
      • setProgrammaticChangeEvents

        public void setProgrammaticChangeEvents​(boolean programmaticChangeEvents)
        If false, only choose(Object) will fire a change event. Default is true.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object