com.extjs.gxt.ui.client.widget.form
Class SimpleComboBox<T>

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.extjs.gxt.ui.client.widget.Component
              extended by com.extjs.gxt.ui.client.widget.BoxComponent
                  extended by com.extjs.gxt.ui.client.widget.form.Field<D>
                      extended by com.extjs.gxt.ui.client.widget.form.TextField<D>
                          extended by com.extjs.gxt.ui.client.widget.form.TriggerField<D>
                              extended by com.extjs.gxt.ui.client.widget.form.ComboBox<SimpleComboValue<T>>
                                  extended by com.extjs.gxt.ui.client.widget.form.SimpleComboBox<T>
Type Parameters:
T - the data type
All Implemented Interfaces:
Observable, SelectionProvider<SimpleComboValue<T>>, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.IsWidget

public class SimpleComboBox<T>
extends ComboBox<SimpleComboValue<T>>

A ComboBox subclass that supports any simple data types. SimpleComboBox creates and manages a ListStore of SimpleComboBox instances. You can call SimpleComboValue.getValue() to obtain the simple value.


 SimpleComboBox combo = new SimpleComboBox();
 combo.add("Darrell");
 combo.add("Maro");
 combo.add("Lia");
 combo.setSimpleValue("Maro");
 


Nested Class Summary
 
Nested classes/interfaces inherited from class com.extjs.gxt.ui.client.widget.form.ComboBox
ComboBox.ComboBoxMessages, ComboBox.TriggerAction
 
Nested classes/interfaces inherited from class com.extjs.gxt.ui.client.widget.form.TextField
TextField.TextFieldMessages
 
Nested classes/interfaces inherited from class com.extjs.gxt.ui.client.widget.form.Field
Field.FieldImages, Field.FieldMessages
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
 
Fields inherited from class com.extjs.gxt.ui.client.widget.form.ComboBox
autoComplete, delayedCheck, lastQuery, pageSize, pageTb, store
 
Fields inherited from class com.extjs.gxt.ui.client.widget.form.TriggerField
focusEventPreview, mimicing, trigger, triggerStyle
 
Fields inherited from class com.extjs.gxt.ui.client.widget.form.TextField
emptyStyle, impl, input, validator
 
Fields inherited from class com.extjs.gxt.ui.client.widget.form.Field
autoValidate, emptyText, errorIcon, fieldStyle, focusStyle, focusValue, forceInvalidText, hasFocus, images, invalidStyle, messages, name, originalValue, preventMark, propertyEditor, readOnly, readOnlyFieldStyle, validationDelay, validationTask, value
 
Fields inherited from class com.extjs.gxt.ui.client.widget.BoxComponent
adjustSize, cacheSizes, ensureVisibilityOnSizing, height, lastSize, layer, shim, width
 
Fields inherited from class com.extjs.gxt.ui.client.widget.Component
afterRender, attachables, baseStyle, disabled, disabledStyle, disableTextSelection, dummy, focusable, hidden, mask, maskMessage, maskMessageStyleName, monitorWindowResize, rendered, resizeHandler, setElementRender, stateId, swallowEvents, toolTip, windowResizeDelay, windowResizeTask
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
SimpleComboBox()
          Creates a new simple combo box.
 
Method Summary
 void add(java.util.List<T> values)
          Adds the values to the list.
 void add(T value)
          Adds the value.
 SimpleComboValue<T> findModel(T value)
          Returns the model for the given value.
 int getSelectedIndex()
          Returns the selected index.
 T getSimpleValue()
          Returns the simple value.
 void remove(T value)
          Removes the value.
 void removeAll()
          Removes all the values.
 void setSimpleValue(T value)
          Sets the combo value.
 
Methods inherited from class com.extjs.gxt.ui.client.widget.form.ComboBox
addSelectionChangedListener, clear, clearSelections, collapse, collapseIf, createPagingToolBar, doForce, doQuery, expand, findModel, fireKey, getAlignElement, getAllQuery, getDisplayField, getFocusEl, getForceSelection, getItemSelector, getListAlign, getListStyle, getListView, getLoadingText, getMaxHeight, getMessages, getMinChars, getMinListWidth, getPageSize, getPagingToolBar, getParams, getPropertyEditor, getQueryDelay, getSelectedStyle, getSelection, getStore, getTemplate, getTriggerAction, getTypeAheadDelay, getValue, getValueField, getView, hasFocus, initComponent, initList, isExpanded, isLazyRender, isTypeAhead, isUseQueryCache, onBeforeLoad, onDetach, onEmptyResults, onKeyDown, onKeyUp, onLoad, onRender, onSelect, onTriggerClick, onTypeAhead, onUpdate, onViewClick, onWindowResize, removeSelectionListener, reset, restrict, select, select, selectByValue, setAllQuery, setDisplayField, setExpanded, setForceSelection, setItemSelector, setLazyRender, setListAlign, setListStyle, setLoadingText, setMaxHeight, setMinChars, setMinListWidth, setPageSize, setPropertyEditor, setQueryDelay, setRawValue, setSelectedStyle, setSelection, setSimpleTemplate, setStore, setTemplate, setTemplate, setTriggerAction, setTypeAhead, setTypeAheadDelay, setUseQueryCache, setValue, setValueField, setView, triggerBlur, unsetDelayCheck, validateBlur, validateValue
 
Methods inherited from class com.extjs.gxt.ui.client.widget.form.TriggerField
adjustInputSize, afterRender, beforeBlur, getTriggerStyle, isEditable, isHideTrigger, isMonitorTab, mimicBlur, onBlur, onClick, onDisable, onEnable, onFocus, onResize, setEditable, setHideTrigger, setMonitorTab, setReadOnly, setTriggerStyle
 
Methods inherited from class com.extjs.gxt.ui.client.widget.form.TextField
applyEmptyText, getAllowBlank, getCursorPos, getInputEl, getMaxLength, getMinLength, getRegex, getSelectedText, getSelectionLength, getSelectOnFocus, getStyleEl, getValidator, isPassword, onComponentEvent, removeEmptyText, select, selectAll, setAllowBlank, setAriaState, setCursorPos, setEmptyText, setMaxLength, setMinLength, setPassword, setRegex, setSelectionRange, setSelectOnFocus, setValidator
 
Methods inherited from class com.extjs.gxt.ui.client.widget.form.Field
addInputStyleName, addKeyListener, alignErrorIcon, clearInvalid, createComponentEvent, doDetachChildren, findLabelElement, fireChangeEvent, focus, forceInvalid, getAutoValidate, getEmptyText, getErrorMessage, getFieldLabel, getImages, getLabelSeparator, getLabelStyle, getMessageTarget, getName, getOriginalValue, getRawValue, getValidateOnBlur, getValidationDelay, initValue, isDirty, isFireChangeEventOnSetValue, isHideLabel, isInEditor, isReadOnly, isValid, isValid, markInvalid, onHide, onKeyPress, onShow, removeInputStyleName, removeKeyListener, setAutoValidate, setFieldLabel, setFireChangeEventOnSetValue, setHideLabel, setImages, setInEditor, setInputStyleAttribute, setLabelSeparator, setLabelStyle, setMessages, setMessageTarget, setName, setOriginalValue, setTabIndex, setValidateOnBlur, setValidationDelay, updateOriginalValue, validate, validate
 
Methods inherited from class com.extjs.gxt.ui.client.widget.BoxComponent
adjustPosition, adjustSize, getBounds, getHeight, getHeight, getPosition, getPositionEl, getResizeEl, getShadow, getShadowOffset, getShadowPosition, getSize, getWidth, getWidth, hideShadow, hideShim, hideUnders, isAutoHeight, isAutoWidth, isDeferHeight, isShim, onPosition, onUnload, setAutoHeight, setAutoWidth, setBounds, setBounds, setDeferHeight, setHeight, setHeight, setPagePosition, setPagePosition, setPixelSize, setPosition, setShadow, setShadowOffset, setShadowPosition, setShim, setSize, setSize, setWidth, setWidth, sync, syncSize
 
Methods inherited from class com.extjs.gxt.ui.client.widget.Component
addAttachable, addListener, addPlugin, addStyleName, addStyleOnOver, addWidgetListener, applyState, assertAfterRender, assertPreRender, beforeRender, blur, clearState, createObservable, createStyles, disable, disableContextMenu, disableEvents, disableTextSelection, doAttachChildren, el, enable, enableEvents, fireEvent, fireEvent, fireEvent, fly, frame, getAriaSupport, getBaseStyle, getBorders, getContextMenu, getData, getElement, getFocusSupport, getHideMode, getId, getItemId, getListeners, getModel, getObservable, getPlugins, getState, getStateId, getTabIndex, getTitle, getToolTip, getWindowResizeDelay, hasListeners, hasListeners, hide, hideToolTip, initState, isDisabledEvents, isDisableTextSelection, isEnabled, isMasked, isMonitorWindowResize, isRendered, isStateful, isVisible, isVisible, mask, mask, mask, notifyHide, notifyShow, onAttach, onBrowserEvent, onDetachHelper, onEnsureDebugId, onHideContextMenu, onLoad, onRightClick, onShowContextMenu, previewEvent, recalculate, removeAllListeners, removeAttachagle, removeFromParent, removeListener, removeStyleName, removeStyleOnOver, removeSwallow, removeToolTip, removeWidgetListener, render, render, repaint, saveState, setAriaRole, setAriaSupport, setBorders, setContextMenu, setData, setEl, setElement, setElement, setEnabled, setFiresEvents, setHideMode, setId, setIntStyleAttribute, setItemId, setModel, setMonitorWindowResize, setParent, setStateful, setStateId, setStyleAttribute, setStyleName, setTitle, setToolTip, setToolTip, setVisible, setWindowResizeDelay, setZIndex, show, sinkEvents, swallowEvent, swallowEvent, toString, unframe, unmask
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, setLayoutData
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, removeStyleDependentName, setElement, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkBitlessEvent, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleComboBox

public SimpleComboBox()
Creates a new simple combo box.

Method Detail

add

public void add(java.util.List<T> values)
Adds the values to the list.

Parameters:
values - the values

add

public void add(T value)
Adds the value.

Parameters:
value - the value

findModel

public SimpleComboValue<T> findModel(T value)
Returns the model for the given value.

Parameters:
value - the value
Returns:
the corresponding model for the value

getSelectedIndex

public int getSelectedIndex()
Returns the selected index.

Returns:
the index or -1 if no selection

getSimpleValue

public T getSimpleValue()
Returns the simple value.

Returns:
the value

remove

public void remove(T value)
Removes the value.

Parameters:
value - the value

removeAll

public void removeAll()
Removes all the values.


setSimpleValue

public void setSimpleValue(T value)
Sets the combo value.

Parameters:
value - the value