de.jaret.util.ui.table.editor
Class EnumComboEditor

java.lang.Object
  extended by de.jaret.util.ui.table.editor.CellEditorBase
      extended by de.jaret.util.ui.table.editor.EnumComboEditor
All Implemented Interfaces:
ICellEditor, java.util.EventListener, org.eclipse.swt.events.FocusListener, org.eclipse.swt.internal.SWTEventListener

public class EnumComboEditor
extends CellEditorBase
implements ICellEditor, org.eclipse.swt.events.FocusListener

Editor for a field with an enum as type. Naturally uses a combobox.

Version:
$Id: EnumComboEditor.java 394 2007-05-01 10:51:25Z olk $
Author:
Peter Kliem

Field Summary
protected  org.eclipse.swt.widgets.Combo _combo
          combobox widget.
protected  java.lang.Object[] _items
          list of selectable items in the combobox.
protected  java.lang.Object _oldVal
          old value.
 
Fields inherited from class de.jaret.util.ui.table.editor.CellEditorBase
_column, _row, _table
 
Constructor Summary
EnumComboEditor()
           
 
Method Summary
 void dispose()
          Dispose whatever resouces have been allocated.
 void focusGained(org.eclipse.swt.events.FocusEvent arg0)
           Do nothing on gaining focus.
 void focusLost(org.eclipse.swt.events.FocusEvent arg0)
           Stop editing and store the value.
 org.eclipse.swt.widgets.Control getEditorControl(JaretTable table, IRow row, IColumn column, char typedKey)
          Provide the Control for editing the value at row/column.
 int getPreferredHeight()
          If the renderer *wishes* to be sized not the height of the cell, this method may be used to announce the preferred height of the control.
 void stopEditing(boolean storeInput)
          End editing.
 
Methods inherited from class de.jaret.util.ui.table.editor.CellEditorBase
handleClick
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.jaret.util.ui.table.editor.ICellEditor
handleClick
 

Field Detail

_combo

protected org.eclipse.swt.widgets.Combo _combo
combobox widget.


_oldVal

protected java.lang.Object _oldVal
old value.


_items

protected java.lang.Object[] _items
list of selectable items in the combobox.

Constructor Detail

EnumComboEditor

public EnumComboEditor()
Method Detail

getEditorControl

public org.eclipse.swt.widgets.Control getEditorControl(JaretTable table,
                                                        IRow row,
                                                        IColumn column,
                                                        char typedKey)
Provide the Control for editing the value at row/column. Important: make shure _not_ to create a new control with every call!

This method may return null indicating that the editor will not supply a control.

Base implementation storing the table and row/col information.

Specified by:
getEditorControl in interface ICellEditor
Overrides:
getEditorControl in class CellEditorBase
Parameters:
table - the table requesting the editor
row - row
column - column
typedKey - the character typed when invoking the editor (may be 0 if the editor was invoked without typing any key)
Returns:
configured Control (parent has to be the table)

stopEditing

public void stopEditing(boolean storeInput)
End editing.

Specified by:
stopEditing in interface ICellEditor
Parameters:
storeInput - if true the editor shall save the current input.

dispose

public void dispose()
Dispose whatever resouces have been allocated.

Specified by:
dispose in interface ICellEditor
Overrides:
dispose in class CellEditorBase

focusGained

public void focusGained(org.eclipse.swt.events.FocusEvent arg0)
Do nothing on gaining focus.

Specified by:
focusGained in interface org.eclipse.swt.events.FocusListener

focusLost

public void focusLost(org.eclipse.swt.events.FocusEvent arg0)
Stop editing and store the value.

Specified by:
focusLost in interface org.eclipse.swt.events.FocusListener

getPreferredHeight

public int getPreferredHeight()
If the renderer *wishes* to be sized not the height of the cell, this method may be used to announce the preferred height of the control. A value of -1 signals no preference. default will always return -1.

Specified by:
getPreferredHeight in interface ICellEditor
Overrides:
getPreferredHeight in class CellEditorBase
Returns:
preferred height or -1 for no preference.


Copyright © 2012. All Rights Reserved.