org.exoplatform.gwtframework.ui.client.component
Class ComboBoxField

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by org.exoplatform.gwtframework.ui.client.component.ComboBoxField
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.logical.shared.HasValueChangeHandlers<java.lang.String>, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.TakesValue<java.lang.String>, com.google.gwt.user.client.ui.HasValue<java.lang.String>, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget

public class ComboBoxField
extends com.google.gwt.user.client.ui.Composite
implements com.google.gwt.user.client.ui.HasValue<java.lang.String>

ComboBoxField represents the select list with input field. After typing text to input field, items in popup list are filtered.

Version:
$
Author:
Vitaliy Gulyy

Nested Class Summary
protected  class ComboBoxField.ComboboxSuggestDisplay
          Represents class for suggest display for combobox field.
protected  class ComboBoxField.ListWindowResizeHandler
          This handler is invoked on window resize and changes suggesting popup panel width.
 
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
static SelectItemResource resource
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
ComboBoxField()
           
 
Method Summary
 com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<java.lang.String> valueChangeHandler)
           
 java.lang.String getValue()
           
 void setEnabled(boolean enabled)
          Set is element enabled.
 void setHeight(int height)
          Set height of element in pixels.
 void setHeight(java.lang.String height)
           
 void setName(java.lang.String name)
          Set the name of text box of element.
 void setPickListHeight(int height)
          Set height of popup suggest list.
 void setTabIndex(int index)
           
 void setValue(java.lang.String value)
           
 void setValue(java.lang.String value, boolean fireEvents)
           
 void setValueMap(java.lang.String[] values)
          Set value map: first argument -the text of the item to be added, second argument - the item's value, to be submitted if it is part of a FormPanel; cannot be null,
 void setWidth(int width)
          Set width of text box and popup suggest list.
 void setWidth(java.lang.String width)
           
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, sinkBitlessEvent, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 

Field Detail

resource

public static final SelectItemResource resource
Constructor Detail

ComboBoxField

public ComboBoxField()
Method Detail

getValue

public java.lang.String getValue()
Specified by:
getValue in interface com.google.gwt.user.client.TakesValue<java.lang.String>
Specified by:
getValue in interface com.google.gwt.user.client.ui.HasValue<java.lang.String>
See Also:
HasValue.getValue()

addValueChangeHandler

public com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<java.lang.String> valueChangeHandler)
Specified by:
addValueChangeHandler in interface com.google.gwt.event.logical.shared.HasValueChangeHandlers<java.lang.String>
See Also:
HasValueChangeHandlers.addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)

setValue

public void setValue(java.lang.String value)
Specified by:
setValue in interface com.google.gwt.user.client.TakesValue<java.lang.String>
Specified by:
setValue in interface com.google.gwt.user.client.ui.HasValue<java.lang.String>
See Also:
HasValue.setValue(java.lang.Object)

setValue

public void setValue(java.lang.String value,
                     boolean fireEvents)
Specified by:
setValue in interface com.google.gwt.user.client.ui.HasValue<java.lang.String>
See Also:
HasValue.setValue(java.lang.Object, boolean)

setEnabled

public void setEnabled(boolean enabled)
Set is element enabled.

Parameters:
enabled - the enabled to set

setWidth

public void setWidth(int width)
Set width of text box and popup suggest list.

Use this method, is you know the width of element in pixels.

In this case the width will be set to text input and pick up list correctly.

Parameters:
width - - the width of element

setWidth

public void setWidth(java.lang.String width)
Overrides:
setWidth in class com.google.gwt.user.client.ui.UIObject

setName

public void setName(java.lang.String name)
Set the name of text box of element.

Parameters:
name - - the name

setPickListHeight

public void setPickListHeight(int height)
Set height of popup suggest list.

Parameters:
height - - the height of popup list

setValueMap

public void setValueMap(java.lang.String[] values)
Set value map: first argument -the text of the item to be added, second argument - the item's value, to be submitted if it is part of a FormPanel; cannot be null,

Parameters:
values -

setTabIndex

public void setTabIndex(int index)
Parameters:
index - the widget's tab index
See Also:
SuggestBox.setTabIndex(int)

setHeight

public void setHeight(int height)
Set height of element in pixels.

Parameters:
height -

setHeight

public void setHeight(java.lang.String height)
Overrides:
setHeight in class com.google.gwt.user.client.ui.UIObject
See Also:
UIObject.setHeight(java.lang.String)


Copyright © 2012 eXo Platform SAS. All Rights Reserved.