javax.swing
public class DefaultSingleSelectionModel extends Object implements SingleSelectionModel, Serializable
Modifier and Type | Field and Description |
---|---|
protected ChangeEvent |
changeEvent
changeEvent
|
protected EventListenerList |
listenerList
listenerList
|
Constructor and Description |
---|
DefaultSingleSelectionModel()
Creates a new
DefaultSingleSelectionModel with no current
selection. |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener listener)
Registers a listener to receive
ChangeEvent notifications from
this model whenever the selected index changes. |
void |
clearSelection()
Clears the selection by setting the selected index to
-1 and
sends a ChangeEvent to all registered listeners. |
protected void |
fireStateChanged()
fireStateChanged
|
ChangeListener[] |
getChangeListeners()
getChangeListeners
|
<T extends EventListener> |
getListeners(Class<T> listenerClass)
getListeners
|
int |
getSelectedIndex()
Returns the selected index or
-1 if there is no selection. |
boolean |
isSelected()
Returns
true if there is a selection, and false
otherwise. |
void |
removeChangeListener(ChangeListener listener)
Deregisters a listener so that it no longer receives
ChangeEvent
notifications from this model. |
void |
setSelectedIndex(int index)
Sets the selected index and, if this is different to the previous
selection, sends a
ChangeEvent to all registered listeners. |
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
public DefaultSingleSelectionModel()
DefaultSingleSelectionModel
with no current
selection.public int getSelectedIndex()
-1
if there is no selection.getSelectedIndex
in interface SingleSelectionModel
setSelectedIndex(int)
public void setSelectedIndex(int index)
ChangeEvent
to all registered listeners.setSelectedIndex
in interface SingleSelectionModel
index
- the index (use -1
to represent no selection).getSelectedIndex()
,
clearSelection()
public void clearSelection()
-1
and
sends a ChangeEvent
to all registered listeners. If the selected
index is already -1
, this method does nothing.clearSelection
in interface SingleSelectionModel
public boolean isSelected()
true
if there is a selection, and false
otherwise.isSelected
in interface SingleSelectionModel
public void addChangeListener(ChangeListener listener)
ChangeEvent
notifications from
this model whenever the selected index changes.addChangeListener
in interface SingleSelectionModel
listener
- the listener to add.public void removeChangeListener(ChangeListener listener)
ChangeEvent
notifications from this model.removeChangeListener
in interface SingleSelectionModel
listener
- the listener to remove.protected void fireStateChanged()
public <T extends EventListener> T[] getListeners(Class<T> listenerClass)
listenerClass
- the type fo listenerpublic ChangeListener[] getChangeListeners()