FileDocCategorySizeDatePackage
AbstractCellEditor.javaAPI DocJava SE 5 API4517Fri Aug 26 14:57:52 BST 2005javax.swing

AbstractCellEditor

public abstract class AbstractCellEditor extends Object implements Serializable, CellEditor
version
1.11 12/19/03 A base class for CellEditors, providing default implementations for the methods in the CellEditor interface except getCellEditorValue(). Like the other abstract implementations in Swing, also manages a list of listeners.

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 {@link java.beans.XMLEncoder}.

author
Philip Milne

Fields Summary
protected EventListenerList
listenerList
protected transient ChangeEvent
changeEvent
Constructors Summary
Methods Summary
public voidaddCellEditorListener(javax.swing.event.CellEditorListener l)
Adds a CellEditorListener to the listener list.

param
l the new listener to be added

	listenerList.add(CellEditorListener.class, l);
    
public voidcancelCellEditing()
Calls fireEditingCanceled.

 
	fireEditingCanceled(); 
    
protected voidfireEditingCanceled()
Notifies all listeners that have registered interest for notification on this event type. The event instance is created lazily.

see
EventListenerList

	// Guaranteed to return a non-null array
	Object[] listeners = listenerList.getListenerList();
	// Process the listeners last to first, notifying
	// those that are interested in this event
	for (int i = listeners.length-2; i>=0; i-=2) {
	    if (listeners[i]==CellEditorListener.class) {
		// Lazily create the event:
		if (changeEvent == null)
		    changeEvent = new ChangeEvent(this);
		((CellEditorListener)listeners[i+1]).editingCanceled(changeEvent);
	    }	       
	}
    
protected voidfireEditingStopped()
Notifies all listeners that have registered interest for notification on this event type. The event instance is created lazily.

see
EventListenerList

	// Guaranteed to return a non-null array
	Object[] listeners = listenerList.getListenerList();
	// Process the listeners last to first, notifying
	// those that are interested in this event
	for (int i = listeners.length-2; i>=0; i-=2) {
	    if (listeners[i]==CellEditorListener.class) {
		// Lazily create the event:
		if (changeEvent == null)
		    changeEvent = new ChangeEvent(this);
		((CellEditorListener)listeners[i+1]).editingStopped(changeEvent);
	    }	       
	}
    
public javax.swing.event.CellEditorListener[]getCellEditorListeners()
Returns an array of all the CellEditorListeners added to this AbstractCellEditor with addCellEditorListener().

return
all of the CellEditorListeners added or an empty array if no listeners have been added
since
1.4

        return (CellEditorListener[])listenerList.getListeners(
                CellEditorListener.class);
    
public booleanisCellEditable(java.util.EventObject e)
Returns true.

param
e an event object
return
true


    // Force this to be implemented. 
    // public Object  getCellEditorValue()  

                   
         
	return true; 
    
public voidremoveCellEditorListener(javax.swing.event.CellEditorListener l)
Removes a CellEditorListener from the listener list.

param
l the listener to be removed

	listenerList.remove(CellEditorListener.class, l);
    
public booleanshouldSelectCell(java.util.EventObject anEvent)
Returns true.

param
anEvent an event object
return
true

 
	return true; 
    
public booleanstopCellEditing()
Calls fireEditingStopped and returns true.

return
true

 
	fireEditingStopped(); 
	return true;