net.sf.sbcc.componentcombo
Class AbstractSimpleModel

java.lang.Object
  extended by net.sf.sbcc.componentcombo.AbstractSimpleModel
All Implemented Interfaces:
java.io.Serializable, SimpleModel
Direct Known Subclasses:
DefaultSimpleComboBoxModel

 class AbstractSimpleModel
extends java.lang.Object
implements SimpleModel, java.io.Serializable

The abstract definition for the data model that provides a List with its contents.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.

Author:
Christoph Bimminger

Field Summary
protected  javax.swing.event.EventListenerList listenerList
           
 
Constructor Summary
AbstractSimpleModel()
           
 
Method Summary
 void addDataListener(SimpleDataListener l)
          Adds a listener to the list that's notified each time a change to the data model occurs.
protected  void fireContentsChanged(java.lang.Object source)
          AbstractListModel subclasses must call this method after one or more elements of the list change.
 SimpleDataListener[] getDataListeners()
          Returns an array of all the list data listeners registered on this AbstractListModel.
<T extends java.util.EventListener>
T[]
getListeners(java.lang.Class<T> listenerType)
          Returns an array of all the objects currently registered as FooListeners upon this model.
 void removeDataListener(SimpleDataListener l)
          Removes a listener from the list that's notified each time a change to the data model occurs.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listenerList

protected javax.swing.event.EventListenerList listenerList
Constructor Detail

AbstractSimpleModel

AbstractSimpleModel()
Method Detail

addDataListener

public void addDataListener(SimpleDataListener l)
Adds a listener to the list that's notified each time a change to the data model occurs.

Specified by:
addDataListener in interface SimpleModel
Parameters:
l - the ListDataListener to be added

removeDataListener

public void removeDataListener(SimpleDataListener l)
Removes a listener from the list that's notified each time a change to the data model occurs.

Specified by:
removeDataListener in interface SimpleModel
Parameters:
l - the ListDataListener to be removed

getDataListeners

public SimpleDataListener[] getDataListeners()
Returns an array of all the list data listeners registered on this AbstractListModel.

Returns:
all of this model's ListDataListeners, or an empty array if no list data listeners are currently registered
Since:
1.4
See Also:
#addListDataListener, #removeListDataListener

fireContentsChanged

protected void fireContentsChanged(java.lang.Object source)
AbstractListModel subclasses must call this method after one or more elements of the list change. The changed elements are specified by the closed interval index0, index1 -- the endpoints are included. Note that index0 need not be less than or equal to index1.

Parameters:
source - the ListModel that changed, typically "this"
See Also:
EventListenerList

getListeners

public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T> listenerType)
Returns an array of all the objects currently registered as FooListeners upon this model. FooListeners are registered using the addFooListener method.

You can specify the listenerType argument with a class literal, such as FooListener.class. For example, you can query a list model m for its list data listeners with the following code:

ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
If no such listeners exist, this method returns an empty array.

Parameters:
listenerType - the type of listeners requested; this parameter should specify an interface that descends from java.util.EventListener
Returns:
an array of all objects registered as FooListeners on this model, or an empty array if no such listeners have been added
Throws:
java.lang.ClassCastException - if listenerType doesn't specify a class or interface that implements java.util.EventListener
Since:
1.3
See Also:
#getListDataListeners