Class ComboBoxViewerCellEditor

java.lang.Object
org.eclipse.jface.viewers.CellEditor
org.eclipse.jface.viewers.ComboBoxViewerCellEditor

public class ComboBoxViewerCellEditor extends CellEditor
A cell editor that presents a list of items in a combo box. In contrast to ComboBoxCellEditor it wraps the underlying CCombo using a ComboViewer
Since:
3.4
  • Field Details

  • Constructor Details

    • ComboBoxViewerCellEditor

      public ComboBoxViewerCellEditor(Composite parent)
      Creates a new cell editor with a combo viewer and a default style
      Parameters:
      parent - the parent control
    • ComboBoxViewerCellEditor

      public ComboBoxViewerCellEditor(Composite parent, int style)
      Creates a new cell editor with a combo viewer and the given style
      Parameters:
      parent - the parent control
      style - the style bits
  • Method Details

    • createControl

      protected Control createControl(Composite parent)
      Description copied from class: CellEditor
      Creates the control for this cell editor under the given parent control.

      This framework method must be implemented by concrete subclasses.

      Specified by:
      createControl in class CellEditor
      Parameters:
      parent - the parent control
      Returns:
      the new control, or null if this cell editor has no control
    • doGetValue

      protected Object doGetValue()
      The ComboBoxCellEditor implementation of this CellEditor framework method returns the zero-based index of the current selection.
      Specified by:
      doGetValue in class CellEditor
      Returns:
      the zero-based index of the current selection wrapped as an Integer
      See Also:
    • doSetFocus

      protected void doSetFocus()
      Description copied from class: CellEditor
      Sets the focus to the cell editor's control.

      This framework method must be implemented by concrete subclasses.

      Specified by:
      doSetFocus in class CellEditor
      See Also:
    • getLayoutData

      public CellEditor.LayoutData getLayoutData()
      The ComboBoxCellEditor implementation of this CellEditor framework method sets the minimum width of the cell. The minimum width is 10 characters if comboBox is not null or disposed eles it is 60 pixels to make sure the arrow button and some text is visible. The list of CCombo will be wide enough to show its longest item.
      Overrides:
      getLayoutData in class CellEditor
      Returns:
      the layout data object
    • doSetValue

      protected void doSetValue(Object value)
      Set a new value
      Specified by:
      doSetValue in class CellEditor
      Parameters:
      value - the new value
      See Also:
    • setLabelProvider

      public void setLabelProvider(IBaseLabelProvider labelProvider)
      Parameters:
      labelProvider - the label provider used
      See Also:
    • setContentProvider

      public void setContentProvider(IStructuredContentProvider provider)
      Parameters:
      provider - the content provider used
      Since:
      3.7
      See Also:
    • setContenProvider

      @Deprecated public void setContenProvider(IStructuredContentProvider provider)
      Deprecated.
      Parameters:
      provider - the content provider used
      See Also:
    • setInput

      public void setInput(Object input)
      Parameters:
      input - the input used
      See Also:
    • getViewer

      public ComboViewer getViewer()
      Returns:
      get the viewer
    • focusLost

      protected void focusLost()
      Description copied from class: CellEditor
      Processes a focus lost event that occurred in this cell editor.

      The default implementation of this framework method applies the current value and deactivates the cell editor. Subclasses should call this method at appropriate times. Subclasses may also extend or reimplement.

      Overrides:
      focusLost in class CellEditor
    • keyReleaseOccured

      protected void keyReleaseOccured(KeyEvent keyEvent)
      Description copied from class: CellEditor
      Processes a key release event that occurred in this cell editor.

      The default implementation of this framework method cancels editing when the ESC key is pressed. When the RETURN key is pressed the current value is applied and the cell editor deactivates. Subclasses should call this method at appropriate times. Subclasses may also extend or reimplement.

      Overrides:
      keyReleaseOccured in class CellEditor
      Parameters:
      keyEvent - the key event
    • activate

      public void activate(ColumnViewerEditorActivationEvent activationEvent)
      Description copied from class: CellEditor
      Activate the editor but also inform the editor which event triggered its activation. The default implementation simply calls CellEditor.activate()
      Overrides:
      activate in class CellEditor
      Parameters:
      activationEvent - the editor activation event
    • setActivationStyle

      public void setActivationStyle(int activationStyle)
      This method allows to control how the combo reacts when activated
      Parameters:
      activationStyle - the style used