javax.swing
Class DefaultSingleSelectionModel

java.lang.Object
  extended by javax.swing.DefaultSingleSelectionModel
All Implemented Interfaces:
Serializable, SingleSelectionModel

public class DefaultSingleSelectionModel
extends Object
implements SingleSelectionModel, Serializable

The default implementation of SingleSelectionModel, used in JTabbedPane, JMenuBar and JPopupMenu.

See Also:
Serialized Form

Field Summary
protected  ChangeEvent changeEvent
          changeEvent
protected  EventListenerList listenerList
          listenerList
 
Constructor Summary
DefaultSingleSelectionModel()
          Creates a new DefaultSingleSelectionModel with no current selection.
 
Method Summary
 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>
T[]
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

changeEvent

protected transient ChangeEvent changeEvent
changeEvent


listenerList

protected EventListenerList listenerList
listenerList

Constructor Detail

DefaultSingleSelectionModel

public DefaultSingleSelectionModel()
Creates a new DefaultSingleSelectionModel with no current selection.

Method Detail

getSelectedIndex

public int getSelectedIndex()
Returns the selected index or -1 if there is no selection.

Specified by:
getSelectedIndex in interface SingleSelectionModel
Returns:
The selected index.
See Also:
setSelectedIndex(int)

setSelectedIndex

public void setSelectedIndex(int index)
Sets the selected index and, if this is different to the previous selection, sends a ChangeEvent to all registered listeners.

Specified by:
setSelectedIndex in interface SingleSelectionModel
Parameters:
index - the index (use -1 to represent no selection).
See Also:
getSelectedIndex(), clearSelection()

clearSelection

public void clearSelection()
Clears the selection by setting the selected index to -1 and sends a ChangeEvent to all registered listeners. If the selected index is already -1, this method does nothing.

Specified by:
clearSelection in interface SingleSelectionModel

isSelected

public boolean isSelected()
Returns true if there is a selection, and false otherwise.

Specified by:
isSelected in interface SingleSelectionModel
Returns:
A boolean.

addChangeListener

public void addChangeListener(ChangeListener listener)
Registers a listener to receive ChangeEvent notifications from this model whenever the selected index changes.

Specified by:
addChangeListener in interface SingleSelectionModel
Parameters:
listener - the listener to add.

removeChangeListener

public void removeChangeListener(ChangeListener listener)
Deregisters a listener so that it no longer receives ChangeEvent notifications from this model.

Specified by:
removeChangeListener in interface SingleSelectionModel
Parameters:
listener - the listener to remove.

fireStateChanged

protected void fireStateChanged()
fireStateChanged


getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerClass)
getListeners

Parameters:
listenerClass - the type fo listener
Returns:
an array of listeners
Since:
1.3

getChangeListeners

public ChangeListener[] getChangeListeners()
getChangeListeners

Since:
1.4