javax.swing

Class AbstractCellEditor

Implemented Interfaces:
CellEditor, Serializable
Known Direct 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, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

changeEvent

protected ChangeEvent changeEvent
The cached ChangeEvent.

listenerList

protected EventListenerList listenerList
Our Swing event listeners.

Constructor Details

AbstractCellEditor

public AbstractCellEditor()
Creates a new instance of AbstractCellEditor.

Method Details

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

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

fireEditingCanceled

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

fireEditingStopped

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

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

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

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

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

AbstractCellEditor.java -- Copyright (C) 2002, 2004, 2005, 2006, Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.