Package org.eclipse.jface.viewers
Class TextCellEditor
java.lang.Object
org.eclipse.jface.viewers.CellEditor
org.eclipse.jface.viewers.TextCellEditor
A cell editor that manages a text entry field.
 The cell editor's value is the text string itself.
 
This class may be instantiated or subclassed.
- 
Nested Class SummaryNested classes/interfaces inherited from class org.eclipse.jface.viewers.CellEditorCellEditor.LayoutData
- 
Field SummaryFieldsFields inherited from class org.eclipse.jface.viewers.CellEditorCOPY, CUT, DELETE, FIND, PASTE, REDO, SELECT_ALL, UNDO
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new text string cell editor with no control The cell editor value is the string itself, which is initially the empty string.TextCellEditor(Composite parent) Creates a new text string cell editor parented under the given control.TextCellEditor(Composite parent, int style) Creates a new text string cell editor parented under the given control.
- 
Method SummaryModifier and TypeMethodDescriptionprotected ControlcreateControl(Composite parent) Creates the control for this cell editor under the given parent control.protected booleanThis implementation ofCellEditor.dependsOnExternalFocusListener()returns false if the current instance's class is TextCellEditor, and true otherwise.protected ObjectTheTextCellEditorimplementation of thisCellEditorframework method returns the text string.protected voidSets the focus to the cell editor's control.protected voiddoSetValue(Object value) TheTextCellEditorimplementation of thisCellEditorframework method accepts a text string (typeString).protected voidProcesses a modify event that occurred in this text cell editor.Since a text editor field is scrollable we don't set a minimumSize.protected voidHandles a default selection event from the text control by applying the editor value and deactivating this cell editor.booleanTheTextCellEditorimplementation of thisCellEditormethod returnstrueif the current selection is not empty.booleanTheTextCellEditorimplementation of thisCellEditormethod returnstrueif the current selection is not empty.booleanTheTextCellEditorimplementation of thisCellEditormethod returnstrueif there is a selection or if the caret is not positioned at the end of the text.booleanTheTextCellEditorimplementation of thisCellEditormethod always returnstrue.booleanCheck if save all is enabledbooleanReturnstrueif this cell editor is able to perform the select all action.protected voidkeyReleaseOccured(KeyEvent keyEvent) Processes a key release event that occurred in this cell editor.voidTheTextCellEditorimplementation of thisCellEditormethod copies the current selection to the clipboard.voidTheTextCellEditorimplementation of thisCellEditormethod cuts the current selection to the clipboard.voidTheTextCellEditorimplementation of thisCellEditormethod deletes the current selection or, if there is no selection, the character next character from the current position.voidTheTextCellEditorimplementation of thisCellEditormethod pastes the the clipboard contents over the current selection.voidTheTextCellEditorimplementation of thisCellEditormethod selects all of the current text.Methods inherited from class org.eclipse.jface.viewers.CellEditoractivate, activate, addListener, addPropertyChangeListener, create, deactivate, deactivate, dispose, fireApplyEditorValue, fireCancelEditor, fireEditorValueChanged, fireEnablementChanged, focusLost, getControl, getDoubleClickTimeout, getErrorMessage, getStyle, getValidator, getValue, isActivated, isCorrect, isDirty, isFindEnabled, isRedoEnabled, isUndoEnabled, isValueValid, markDirty, performFind, performRedo, performUndo, removeListener, removePropertyChangeListener, setErrorMessage, setFocus, setStyle, setValidator, setValue, setValueValid, valueChanged
- 
Field Details- 
textThe text control; initiallynull.
 
- 
- 
Constructor Details- 
TextCellEditorpublic TextCellEditor()Creates a new text string cell editor with no control The cell editor value is the string itself, which is initially the empty string. Initially, the cell editor has no cell validator.- Since:
- 2.1
 
- 
TextCellEditorCreates a new text string cell editor parented under the given control. The cell editor value is the string itself, which is initially the empty string. Initially, the cell editor has no cell validator.- Parameters:
- parent- the parent control
 
- 
TextCellEditorCreates a new text string cell editor parented under the given control. The cell editor value is the string itself, which is initially the empty string. Initially, the cell editor has no cell validator.- Parameters:
- parent- the parent control
- style- the style bits
- Since:
- 2.1
 
 
- 
- 
Method Details- 
createControlDescription copied from class:CellEditorCreates the control for this cell editor under the given parent control.This framework method must be implemented by concrete subclasses. - Specified by:
- createControlin class- CellEditor
- Parameters:
- parent- the parent control
- Returns:
- the new control, or nullif this cell editor has no control
 
- 
doGetValueTheTextCellEditorimplementation of thisCellEditorframework method returns the text string.- Specified by:
- doGetValuein class- CellEditor
- Returns:
- the text string
- See Also:
 
- 
doSetFocusprotected void doSetFocus()Description copied from class:CellEditorSets the focus to the cell editor's control.This framework method must be implemented by concrete subclasses. - Specified by:
- doSetFocusin class- CellEditor
- See Also:
 
- 
doSetValueTheTextCellEditorimplementation of thisCellEditorframework method accepts a text string (typeString).- Specified by:
- doSetValuein class- CellEditor
- Parameters:
- value- a text string (type- String)
- See Also:
 
- 
editOccuredProcesses a modify event that occurred in this text cell editor. This framework method performs validation and sets the error message accordingly, and then reports a change viafireEditorValueChanged. Subclasses should call this method at appropriate times. Subclasses may extend or reimplement.- Parameters:
- e- the SWT modify event
 
- 
getLayoutDataSince a text editor field is scrollable we don't set a minimumSize.- Overrides:
- getLayoutDatain class- CellEditor
- Returns:
- the layout data object
 
- 
handleDefaultSelectionHandles a default selection event from the text control by applying the editor value and deactivating this cell editor.- Parameters:
- event- the selection event
- Since:
- 3.0
 
- 
isCopyEnabledpublic boolean isCopyEnabled()TheTextCellEditorimplementation of thisCellEditormethod returnstrueif the current selection is not empty.- Overrides:
- isCopyEnabledin class- CellEditor
- Returns:
- trueif copy is possible,- falseotherwise
 
- 
isCutEnabledpublic boolean isCutEnabled()TheTextCellEditorimplementation of thisCellEditormethod returnstrueif the current selection is not empty.- Overrides:
- isCutEnabledin class- CellEditor
- Returns:
- trueif cut is possible,- falseotherwise
 
- 
isDeleteEnabledpublic boolean isDeleteEnabled()TheTextCellEditorimplementation of thisCellEditormethod returnstrueif there is a selection or if the caret is not positioned at the end of the text.- Overrides:
- isDeleteEnabledin class- CellEditor
- Returns:
- trueif delete is possible,- falseotherwise
 
- 
isPasteEnabledpublic boolean isPasteEnabled()TheTextCellEditorimplementation of thisCellEditormethod always returnstrue.- Overrides:
- isPasteEnabledin class- CellEditor
- Returns:
- trueif paste is possible,- falseotherwise
 
- 
isSaveAllEnabledpublic boolean isSaveAllEnabled()Check if save all is enabled- Returns:
- true if it is
 
- 
isSelectAllEnabledpublic boolean isSelectAllEnabled()Returnstrueif this cell editor is able to perform the select all action.This default implementation always returns false.Subclasses may override - Overrides:
- isSelectAllEnabledin class- CellEditor
- Returns:
- trueif select all is possible,- falseotherwise
 
- 
keyReleaseOccuredProcesses a key release event that occurred in this cell editor.The TextCellEditorimplementation of this framework method ignores when the RETURN key is pressed since this is handled inhandleDefaultSelection. An exception is made for Ctrl+Enter for multi-line texts, since a default selection event is not sent in this case.- Overrides:
- keyReleaseOccuredin class- CellEditor
- Parameters:
- keyEvent- the key event
 
- 
performCopypublic void performCopy()TheTextCellEditorimplementation of thisCellEditormethod copies the current selection to the clipboard.- Overrides:
- performCopyin class- CellEditor
 
- 
performCutpublic void performCut()TheTextCellEditorimplementation of thisCellEditormethod cuts the current selection to the clipboard.- Overrides:
- performCutin class- CellEditor
 
- 
performDeletepublic void performDelete()TheTextCellEditorimplementation of thisCellEditormethod deletes the current selection or, if there is no selection, the character next character from the current position.- Overrides:
- performDeletein class- CellEditor
 
- 
performPastepublic void performPaste()TheTextCellEditorimplementation of thisCellEditormethod pastes the the clipboard contents over the current selection.- Overrides:
- performPastein class- CellEditor
 
- 
performSelectAllpublic void performSelectAll()TheTextCellEditorimplementation of thisCellEditormethod selects all of the current text.- Overrides:
- performSelectAllin class- CellEditor
 
- 
dependsOnExternalFocusListenerprotected boolean dependsOnExternalFocusListener()This implementation ofCellEditor.dependsOnExternalFocusListener()returns false if the current instance's class is TextCellEditor, and true otherwise. Subclasses that hook their own focus listener should override this method and return false. See also bug 58777.- Overrides:
- dependsOnExternalFocusListenerin class- CellEditor
- Returns:
- trueto indicate that a focus listener has to be attached
- Since:
- 3.4
 
 
-