javax.swing
Class AbstractCellEditor

java.lang.Object
  extended by javax.swing.AbstractCellEditor
All Implemented Interfaces:
Serializable, CellEditor
Direct Known Subclasses:
DefaultCellEditor

public abstract class AbstractCellEditor
extends Object
implements CellEditor, Serializable

An abstract superclass for table and tree cell editors. This provides some common shared functionality.

See Also:
Serialized Form

Field Summary
protected  ChangeEvent changeEvent
          The cached ChangeEvent.
protected  EventListenerList listenerList
          Our Swing event listeners.
 
Constructor Summary
AbstractCellEditor()
          Creates a new instance of AbstractCellEditor.
 
Method Summary
 void addCellEditorListener(CellEditorListener listener)
          Adds a CellEditorListener to the list of CellEditorListeners of this CellEditor.
 void cancelCellEditing()
          Stop editing the cell and do not accept any partial value that has been entered into the cell.
protected  void fireEditingCanceled()
          Notifies all registered listeners that the editing of the cell has has been canceled.
protected  void fireEditingStopped()
          Notifies all registered listeners that the editing of the cell has has been stopped.
 CellEditorListener[] getCellEditorListeners()
          Returns the list of CellEditorListeners that have been registered in this CellEditor.
 boolean isCellEditable(EventObject event)
          Returns true if the cell is editable using event, false if it's not.
 void removeCellEditorListener(CellEditorListener listener)
          Removes the specified CellEditorListener from the list of the CellEditorListeners of this CellEditor.
 boolean shouldSelectCell(EventObject event)
          Returns true if the editing cell should be selected, false otherwise.
 boolean stopCellEditing()
          Stop editing the cell and accept any partial value that has been entered into the cell.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.CellEditor
getCellEditorValue
 

Field Detail

listenerList

protected EventListenerList listenerList
Our Swing event listeners.


changeEvent

protected transient ChangeEvent changeEvent
The cached ChangeEvent.

Constructor Detail

AbstractCellEditor

public AbstractCellEditor()
Creates a new instance of AbstractCellEditor.

Method Detail

isCellEditable

public boolean isCellEditable(EventObject event)
Returns true if the cell is editable using event, false if it's not. The default behaviour is to return true.

Specified by:
isCellEditable in interface CellEditor
Parameters:
event - an event
Returns:
true if the cell is editable using event, false if it's not

shouldSelectCell

public boolean shouldSelectCell(EventObject event)
Returns true if the editing cell should be selected, false otherwise. This is usually returning true, but in some special cases it might be useful not to switch cell selection when editing one cell.

Specified by:
shouldSelectCell in interface CellEditor
Parameters:
event - an event
Returns:
true if the editing cell should be selected, false otherwise

stopCellEditing

public boolean stopCellEditing()
Stop editing the cell and accept any partial value that has been entered into the cell.

Specified by:
stopCellEditing in interface CellEditor
Returns:
true if editing has been stopped successfully, falseotherwise

cancelCellEditing

public void cancelCellEditing()
Stop editing the cell and do not accept any partial value that has been entered into the cell.

Specified by:
cancelCellEditing in interface CellEditor

addCellEditorListener

public void addCellEditorListener(CellEditorListener listener)
Adds a CellEditorListener to the list of CellEditorListeners of this CellEditor.

Specified by:
addCellEditorListener in interface CellEditor
Parameters:
listener - the CellEditorListener to add

removeCellEditorListener

public void removeCellEditorListener(CellEditorListener listener)
Removes the specified CellEditorListener from the list of the CellEditorListeners of this CellEditor.

Specified by:
removeCellEditorListener in interface CellEditor
Parameters:
listener - the CellEditorListener to remove

getCellEditorListeners

public CellEditorListener[] getCellEditorListeners()
Returns the list of CellEditorListeners that have been registered in this CellEditor.

Returns:
the list of CellEditorListeners that have been registered in this CellEditor
Since:
1.4

fireEditingStopped

protected void fireEditingStopped()
Notifies all registered listeners that the editing of the cell has has been stopped.


fireEditingCanceled

protected void fireEditingCanceled()
Notifies all registered listeners that the editing of the cell has has been canceled.