Package org.eclipse.jface.viewers
Class EditingSupport
java.lang.Object
org.eclipse.jface.viewers.EditingSupport
- Direct Known Subclasses:
ObservableValueEditingSupport
,PropertyEditingSupport
EditingSupport is the abstract superclass of the support for cell editing.
- Since:
- 3.3
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract boolean
Is the cell editableprotected abstract CellEditor
getCellEditor
(Object element) The editor to be shownprotected abstract Object
Get the value to set to the editorprotected void
initializeCellEditorValue
(CellEditor cellEditor, ViewerCell cell) Initialize the editor.protected void
saveCellEditorValue
(CellEditor cellEditor, ViewerCell cell) Save the value of the cell editor back to the model.protected abstract void
Sets the new value on the given element.
-
Constructor Details
-
EditingSupport
- Parameters:
viewer
- a new viewer
-
-
Method Details
-
getCellEditor
The editor to be shown- Parameters:
element
- the model element- Returns:
- the CellEditor
-
canEdit
Is the cell editable- Parameters:
element
- the model element- Returns:
- true if editable
-
getValue
Get the value to set to the editor- Parameters:
element
- the model element- Returns:
- the value shown
-
setValue
Sets the new value on the given element. Note that implementers need to ensure thatgetViewer().update(element, null)
or similar methods are called, either directly or through some kind of listener mechanism on the implementer's model, to cause the new value to appear in the viewer.Subclasses should overwrite.
- Parameters:
element
- the model elementvalue
- the new value
-
getViewer
- Returns:
- the viewer this editing support works for
-
initializeCellEditorValue
Initialize the editor. Frameworks like Databinding can hook in here and provide a customized implementation.Standard customers should not overwrite this method but
getValue(Object)
- Parameters:
cellEditor
- the cell editorcell
- the cell the editor is working for
-
saveCellEditorValue
Save the value of the cell editor back to the model. Frameworks like Databinding can hook in here and provide a customized implementation.Standard customers should not overwrite this method but
setValue(Object, Object)
- Parameters:
cellEditor
- the cell-editorcell
- the cell the editor is working for
-