Package com.jidesoft.swing
Class DefaultSelectable
- java.lang.Object
-
- com.jidesoft.swing.DefaultSelectable
-
- All Implemented Interfaces:
Selectable
public class DefaultSelectable extends java.lang.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.
-
-
Constructor Summary
Constructors Constructor Description DefaultSelectable(java.lang.Object object)Creates CheckBoxListElement with an actual object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.lang.ObjectgetObject()Gets the actual element.inthashCode()Overrides to consider the hash code of the object only.voidinvertSelected()Inverts the selection status.booleanisEnabled()Checks if selection change is allowed.booleanisSelected()Gets the selected status.voidsetEnabled(boolean enabled)Enabled selection change.voidsetObject(java.lang.Object object)Sets the actual element.voidsetSelected(boolean selected)Sets it as selected.java.lang.StringtoString()Overrides to consider the toString() of object only.
-
-
-
Constructor Detail
-
DefaultSelectable
public DefaultSelectable(java.lang.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 Detail
-
setObject
public void setObject(java.lang.Object object)
Sets the actual element.- Parameters:
object-
-
getObject
public java.lang.Object getObject()
Gets the actual element.- Returns:
- the actual element.
-
setSelected
public void setSelected(boolean selected)
Sets it as selected.- Specified by:
setSelectedin interfaceSelectable- Parameters:
selected-
-
invertSelected
public void invertSelected()
Inverts the selection status.- Specified by:
invertSelectedin interfaceSelectable
-
isSelected
public boolean isSelected()
Gets the selected status.- Specified by:
isSelectedin interfaceSelectable- 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:
setEnabledin interfaceSelectable- Parameters:
enabled-
-
isEnabled
public boolean isEnabled()
Checks if selection change is allowed.- Specified by:
isEnabledin interfaceSelectable- 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:
hashCodein classjava.lang.Object- Returns:
- the hash code.
-
toString
public java.lang.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:
toStringin classjava.lang.Object- Returns:
- toString() of object.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-