Class DefaultSelectable

java.lang.Object
com.jidesoft.swing.DefaultSelectable
All Implemented Interfaces:
Selectable

public class DefaultSelectable extends Object implements Selectable
The element used by CheckBoxList's ListModel. In order to allow check box in JList without messing up when list model changes, we use this class to store the object itself and a boolean to indicated if the row is selected.
  • Field Details

    • _object

      protected Object _object
    • _selected

      protected boolean _selected
    • _enabled

      protected boolean _enabled
  • Constructor Details

    • DefaultSelectable

      public DefaultSelectable(Object object)
      Creates CheckBoxListElement with an actual object. In the case of CheckBoxList, instead of add the object directly to ListModel, you should wrap it in CheckBoxListElement and add CheckBoxListElement into ListModel.
      Parameters:
      object - the actual object
  • Method Details

    • setObject

      public void setObject(Object object)
      Sets the actual element.
      Parameters:
      object -
    • getObject

      public Object getObject()
      Gets the actual element.
      Returns:
      the actual element.
    • setSelected

      public void setSelected(boolean selected)
      Sets it as selected.
      Specified by:
      setSelected in interface Selectable
      Parameters:
      selected -
    • invertSelected

      public void invertSelected()
      Inverts the selection status.
      Specified by:
      invertSelected in interface Selectable
    • isSelected

      public boolean isSelected()
      Gets the selected status.
      Specified by:
      isSelected in interface Selectable
      Returns:
      true if it is selected. Otherwise, false.
    • setEnabled

      public void setEnabled(boolean enabled)
      Enabled selection change. Enabled false doesn't mean selected is false. If it is selected before, setEnable(false) won't make selected become false. In the other word, setEnabled won't change the the value of isSelected().
      Specified by:
      setEnabled in interface Selectable
      Parameters:
      enabled -
    • isEnabled

      public boolean isEnabled()
      Checks if selection change is allowed.
      Specified by:
      isEnabled in interface Selectable
      Returns:
      true if selection change is allowed.
    • hashCode

      public int hashCode()
      Overrides to consider the hash code of the object only. From outside point of view, this class should behave just like object itself. That's why we override hashCode.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code.
    • toString

      public String toString()
      Overrides to consider the toString() of object only. From outside point of view, this class should behave just like object itself. That's why we override toString.
      Overrides:
      toString in class Object
      Returns:
      toString() of object.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object