javax.swing
abstract public class: AbstractCellEditor [javadoc |
source]
java.lang.Object
javax.swing.AbstractCellEditor
All Implemented Interfaces:
CellEditor, Serializable
Direct Known Subclasses:
NumberEditor, BooleanEditor, GenericEditor, DefaultCellEditor
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 java.beans.XMLEncoder .
- author:
Philip - Milne
- since:
1.3 -
| Field Summary |
|---|
| protected EventListenerList | listenerList | |
| protected transient ChangeEvent | changeEvent | |
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from javax.swing.AbstractCellEditor Detail: |
public void addCellEditorListener(CellEditorListener l) {
listenerList.add(CellEditorListener.class, l);
}
Adds a CellEditorListener to the listener list. |
public void cancelCellEditing() {
fireEditingCanceled();
}
Calls fireEditingCanceled. |
protected void fireEditingCanceled() {
// 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);
}
}
}
Notifies all listeners that have registered interest for
notification on this event type. The event instance
is created lazily. |
protected void fireEditingStopped() {
// 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);
}
}
}
Notifies all listeners that have registered interest for
notification on this event type. The event instance
is created lazily. |
public CellEditorListener[] getCellEditorListeners() {
return (CellEditorListener[])listenerList.getListeners(
CellEditorListener.class);
}
Returns an array of all the CellEditorListeners added
to this AbstractCellEditor with addCellEditorListener(). |
public boolean isCellEditable(EventObject e) {
// Force this to be implemented.
// public Object getCellEditorValue()
return true;
}
|
public void removeCellEditorListener(CellEditorListener l) {
listenerList.remove(CellEditorListener.class, l);
}
Removes a CellEditorListener from the listener list. |
public boolean shouldSelectCell(EventObject anEvent) {
return true;
}
|
public boolean stopCellEditing() {
fireEditingStopped();
return true;
}
Calls fireEditingStopped and returns true. |