Eclipse Platform
2.0

org.eclipse.jface.viewers
Class ComboBoxCellEditor

java.lang.Object
  |
  +--org.eclipse.jface.viewers.CellEditor
        |
        +--org.eclipse.jface.viewers.ComboBoxCellEditor

public class ComboBoxCellEditor
extends CellEditor

A cell editor that presents a list of items in a combo box. The cell editor's value is the zero-based index of the selected item.

This class may be instantiated; it is not intended to be subclassed.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.jface.viewers.CellEditor
CellEditor.LayoutData
 
Field Summary
 
Fields inherited from class org.eclipse.jface.viewers.CellEditor
COPY, CUT, DELETE, FIND, PASTE, REDO, SELECT_ALL, UNDO
 
Constructor Summary
ComboBoxCellEditor(Composite parent, String[] items)
          Creates a new cell editor with a combo containing the given list of choices and parented under the given control.
 
Method Summary
protected  Control createControl(Composite parent)
          Creates the control for this cell editor under the given parent control.
protected  Object doGetValue()
          The ComboBoxCellEditor implementation of this CellEditor framework method returns the zero-based index of the current selection.
protected  void doSetFocus()
          Sets the focus to the cell editor's control.
protected  void doSetValue(Object value)
          The ComboBoxCellEditor implementation of this CellEditor framework method accepts a zero-based index of a selection.
 CellEditor.LayoutData getLayoutData()
          The ComboBoxCellEditor implementation of this CellEditor framework method sets the minimum width of the cell to 30 pixels to make sure the arrow button is visible even when the list contains long strings.
 
Methods inherited from class org.eclipse.jface.viewers.CellEditor
activate, addListener, addPropertyChangeListener, deactivate, dispose, fireApplyEditorValue, fireCancelEditor, fireEditorValueChanged, fireEnablementChanged, getControl, getErrorMessage, getValidator, getValue, isActivated, isCopyEnabled, isCorrect, isCutEnabled, isDeleteEnabled, isDirty, isFindEnabled, isPasteEnabled, isRedoEnabled, isSelectAllEnabled, isUndoEnabled, isValueValid, keyReleaseOccured, performCopy, performCut, performDelete, performFind, performPaste, performRedo, performSelectAll, performUndo, removeListener, removePropertyChangeListener, setErrorMessage, setFocus, setValidator, setValue, setValueValid, valueChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComboBoxCellEditor

public ComboBoxCellEditor(Composite parent,
                          String[] items)
Creates a new cell editor with a combo containing the given list of choices and parented under the given control. The cell editor value is the zero-based index of the selected item. Initially, the cell editor has no cell validator and the first item in the list is selected.

Parameters:
parent - the parent control
items - the list of strings for the combo box
Method Detail

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:
CellEditor.getValue()

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:
CellEditor.setFocus()

getLayoutData

public CellEditor.LayoutData getLayoutData()
The ComboBoxCellEditor implementation of this CellEditor framework method sets the minimum width of the cell to 30 pixels to make sure the arrow button is visible even when the list contains long strings.

Overrides:
getLayoutData in class CellEditor
Returns:
the layout data object

doSetValue

protected void doSetValue(Object value)
The ComboBoxCellEditor implementation of this CellEditor framework method accepts a zero-based index of a selection.

Specified by:
doSetValue in class CellEditor
Parameters:
value - the zero-based index of the selection wrapped as an Integer
See Also:
CellEditor.setValue(java.lang.Object)

Eclipse Platform
2.0

Copyright (c) IBM Corp. and others 2000, 2002. All Rights Reserved.