| Package | org.aswing |
| Interface | public interface CellEditor |
| Subinterfaces | TableCellEditor, TreeCellEditor |
| Implementors | AbstractCellEditor |
Having this interface enables complex components (the client of the
editor) such as JList, JTree, and
JTable to allow any generic editor to
edit values in a table cell, or tree cell, etc. Without this generic
editor interface, JTable would have to know about specific editors,
such as JTextField, JCheckBox, JComboBox,
etc. In addition, without this interface, clients of editors such as
JTable would not be able
to work with any editors developed in the future by the user
or a 3rd party ISV.
To use this interface, a developer creating a new editor can have the
new component implement the interface. Or the developer can
choose a wrapper based approach and provide a companion object which
implements the CellEditor interface (See
JCellEditor for example). The wrapper approach
is particularly useful if the user want to use a 3rd party ISV
editor with JTable, but the ISV didn't implement the
CellEditor interface. The user can simply create an object
that contains an instance of the 3rd party editor object and "translate"
the CellEditor API into the 3rd party editor's API.
See also
| Method | Defined by | ||
|---|---|---|---|
|
Adds a listener to the list that's notified when the editor
stops, or cancels editing.
| CellEditor | ||
|
cancelCellEditing():void
Tells the editor to cancel editing and not accept any partially
edited value.
| CellEditor | ||
|
Returns the value contained in the editor.
| CellEditor | ||
|
isCellEditable(clickCount:int):Boolean
Asks the editor if it can start editing using
clickCount. | CellEditor | ||
|
isCellEditing():Boolean
Returns is the cell editor is editing.
| CellEditor | ||
|
Removes a listener from the list that's notified
| CellEditor | ||
|
Returns true if the editing cell should be selected, false otherwise.
| CellEditor | ||
|
stopCellEditing():Boolean
Tells the editor to stop editing and accept any partially edited
value as the value of the editor.
| CellEditor | ||
|
updateUI():void
Calls the editor's component to update UI.
| CellEditor | ||
| addCellEditorListener | () | method |
public function addCellEditorListener(l:CellEditorListener):voidAdds a listener to the list that's notified when the editor stops, or cancels editing.
Parametersl:CellEditorListener — the CellEditorListener
|
| cancelCellEditing | () | method |
public function cancelCellEditing():voidTells the editor to cancel editing and not accept any partially edited value.
| getCellEditorValue | () | method |
public function getCellEditorValue():*Returns the value contained in the editor.
Returns* — the value contained in the editor
|
| isCellEditable | () | method |
public function isCellEditable(clickCount:int):Boolean
Asks the editor if it can start editing using clickCount.
clickCount 0 means pressed, 1 means released, 2 or more means
real clicked times.
If editing can be started this method returns true.
clickCount:int — the clickCount the editor should use to consider
whether to begin editing or not, 0 means pressed, 1 means released,
2 or more means real clicked times.
|
Boolean — true if editing can be started
|
| isCellEditing | () | method |
public function isCellEditing():BooleanReturns is the cell editor is editing.
ReturnsBoolean — true if the it is editing, false otherwise
|
| removeCellEditorListener | () | method |
public function removeCellEditorListener(l:CellEditorListener):voidRemoves a listener from the list that's notified
Parametersl:CellEditorListener — the CellEditorListener
|
| startCellEditing | () | method |
public function startCellEditing(owner:Container, value:IntRectangle, bounds:*):voidReturns true if the editing cell should be selected, false otherwise. Typically, the return value is true, because is most cases the editing cell should be selected. However, it is useful to return false to keep the selection from changing for some types of edits. eg. A table that contains a column of check boxes, the user might want to be able to change those checkboxes without altering the selection. (See Netscape Communicator for just such an example) Of course, it is up to the client of the editor to use the return value, but it doesn't need to if it doesn't want to.
Parametersowner:Container — the event the editor should use to start
editing
|
|
value:IntRectangle |
|
bounds:* |
See also
| stopCellEditing | () | method |
public function stopCellEditing():BooleanTells the editor to stop editing and accept any partially edited value as the value of the editor. The editor returns false if editing was not stopped; this is useful for editors that validate and can not accept invalid entries.
ReturnsBoolean — true if editing was stopped; false otherwise
|
| updateUI | () | method |
public function updateUI():voidCalls the editor's component to update UI.