Package com.vaadin.client.ui
Class VTwinColSelect
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Composite
-
- com.vaadin.client.ui.VTwinColSelect
-
- All Implemented Interfaces:
com.google.gwt.event.dom.client.ClickHandler,com.google.gwt.event.dom.client.DoubleClickHandler,com.google.gwt.event.dom.client.KeyDownHandler,com.google.gwt.event.dom.client.MouseDownHandler,com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.shared.EventHandler,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasEnabled,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.IsRenderable,com.google.gwt.user.client.ui.IsWidget,AbstractMultiSelectConnector.MultiSelectWidget,Focusable,Field,SubPartAware
public class VTwinColSelect extends com.google.gwt.user.client.ui.Composite implements AbstractMultiSelectConnector.MultiSelectWidget, Field, com.google.gwt.event.dom.client.ClickHandler, Focusable, com.google.gwt.user.client.ui.HasEnabled, com.google.gwt.event.dom.client.KeyDownHandler, com.google.gwt.event.dom.client.MouseDownHandler, com.google.gwt.event.dom.client.DoubleClickHandler, SubPartAware
A list builder widget that has two selects; one for selectable options, another for selected options, and buttons for selecting and deselecting the items.- Author:
- Vaadin Ltd
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classVTwinColSelect.DoubleClickListBoxA multiselect ListBox which catches double clicks.
-
Constructor Summary
Constructors Constructor Description VTwinColSelect()Constructs a new VTwinColSelect.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RegistrationaddSelectionChangeListener(BiConsumer<Set<String>,Set<String>> listener)Adds a selection change listener the select.voidclearInternalHeights()For internal use only.voidclearInternalWidths()For internal use only.voidfocus()Sets focus to this widget.com.google.gwt.user.client.ui.WidgetgetCaptionWrapper()For internal use only.protected intgetNavigationSelectKey()Get the key that selects an item in the table.protected com.google.gwt.user.client.ui.HTMLgetOptionsCaption()Gets the options caption HTML Widget.intgetRows()Returns the number of visible items for the list boxes.protected com.google.gwt.user.client.ui.HTMLgetSelectionsCaption()Gets the selections caption HTML widget.com.google.gwt.user.client.ElementgetSubPartElement(String subPart)Locates an element inside a component using the identifier provided insubPart.StringgetSubPartName(com.google.gwt.user.client.Element subElement)Provides an identifier that identifies the element within the component.booleanisEnabled()booleanisReadOnly()Returnstrueif this twin column select is in read only mode,falseif not.voidonClick(com.google.gwt.event.dom.client.ClickEvent event)voidonDoubleClick(com.google.gwt.event.dom.client.DoubleClickEvent event)voidonKeyDown(com.google.gwt.event.dom.client.KeyDownEvent event)voidonMouseDown(com.google.gwt.event.dom.client.MouseDownEvent event)voidsetEnabled(boolean enabled)voidsetInternalHeights()For internal use only.voidsetInternalWidths()For internal use only.voidsetItems(List<elemental.json.JsonObject> items)Sets the given items to the select.voidsetReadOnly(boolean readOnly)Sets this twin column select as read only, meaning selection cannot be changed.voidsetRows(int rows)Sets the number of visible items for the list boxes.voidsetTabIndex(int tabIndex)Sets the tab index.voidupdateCaptions(String leftCaption, String rightCaption)Updates the captions above the left (options) and right (selections) columns.-
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, unsinkEvents
-
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, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
-
-
-
Field Detail
-
CLASSNAME
public static final String CLASSNAME
Primary style name for twin col select.- See Also:
- Constant Field Values
-
-
Method Detail
-
getOptionsCaption
protected com.google.gwt.user.client.ui.HTML getOptionsCaption()
Gets the options caption HTML Widget.- Returns:
- the options caption widget
-
getSelectionsCaption
protected com.google.gwt.user.client.ui.HTML getSelectionsCaption()
Gets the selections caption HTML widget.- Returns:
- the selections caption widget
-
getCaptionWrapper
public com.google.gwt.user.client.ui.Widget getCaptionWrapper()
For internal use only. May be removed or replaced in the future.- Returns:
- the caption wrapper widget
-
setRows
public void setRows(int rows)
Sets the number of visible items for the list boxes.- Parameters:
rows- the number of items to show- See Also:
ListBox.setVisibleItemCount(int)
-
getRows
public int getRows()
Returns the number of visible items for the list boxes.- Returns:
- the number of items to show
- See Also:
ListBox.setVisibleItemCount(int)
-
updateCaptions
public void updateCaptions(String leftCaption, String rightCaption)
Updates the captions above the left (options) and right (selections) columns. {code null} value clear the caption.- Parameters:
leftCaption- the left caption to set, ornullto clearrightCaption- the right caption to set, ornullto clear
-
addSelectionChangeListener
public Registration addSelectionChangeListener(BiConsumer<Set<String>,Set<String>> listener)
Description copied from interface:AbstractMultiSelectConnector.MultiSelectWidgetAdds a selection change listener the select.- Specified by:
addSelectionChangeListenerin interfaceAbstractMultiSelectConnector.MultiSelectWidget- Parameters:
listener- the listener to add, notnull- Returns:
- a registration handle to remove the listener
-
setItems
public void setItems(List<elemental.json.JsonObject> items)
Description copied from interface:AbstractMultiSelectConnector.MultiSelectWidgetSets the given items to the select.- Specified by:
setItemsin interfaceAbstractMultiSelectConnector.MultiSelectWidget- Parameters:
items- the items for the select
-
onClick
public void onClick(com.google.gwt.event.dom.client.ClickEvent event)
- Specified by:
onClickin interfacecom.google.gwt.event.dom.client.ClickHandler
-
clearInternalHeights
public void clearInternalHeights()
For internal use only. May be removed or replaced in the future.
-
setInternalHeights
public void setInternalHeights()
For internal use only. May be removed or replaced in the future.
-
clearInternalWidths
public void clearInternalWidths()
For internal use only. May be removed or replaced in the future.
-
setInternalWidths
public void setInternalWidths()
For internal use only. May be removed or replaced in the future.
-
setTabIndex
public void setTabIndex(int tabIndex)
Sets the tab index.- Parameters:
tabIndex- the tab index to set
-
setReadOnly
public void setReadOnly(boolean readOnly)
Sets this twin column select as read only, meaning selection cannot be changed.- Parameters:
readOnly-truefor read only,falsefor not read only
-
isReadOnly
public boolean isReadOnly()
Returnstrueif this twin column select is in read only mode,falseif not.- Returns:
truefor read only,falsefor not read only
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfacecom.google.gwt.user.client.ui.HasEnabled
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfacecom.google.gwt.user.client.ui.HasEnabled
-
focus
public void focus()
Description copied from interface:FocusableSets focus to this widget.
-
getNavigationSelectKey
protected int getNavigationSelectKey()
Get the key that selects an item in the table. By default it is the Enter key but by overriding this you can change the key to whatever you want.- Returns:
- the key that selects an item
-
onKeyDown
public void onKeyDown(com.google.gwt.event.dom.client.KeyDownEvent event)
- Specified by:
onKeyDownin interfacecom.google.gwt.event.dom.client.KeyDownHandler
-
onMouseDown
public void onMouseDown(com.google.gwt.event.dom.client.MouseDownEvent event)
- Specified by:
onMouseDownin interfacecom.google.gwt.event.dom.client.MouseDownHandler
-
onDoubleClick
public void onDoubleClick(com.google.gwt.event.dom.client.DoubleClickEvent event)
- Specified by:
onDoubleClickin interfacecom.google.gwt.event.dom.client.DoubleClickHandler
-
getSubPartElement
public com.google.gwt.user.client.Element getSubPartElement(String subPart)
Description copied from interface:SubPartAwareLocates an element inside a component using the identifier provided insubPart. ThesubPartidentifier is component specific and may be any string of characters, numbers, space characters and brackets.- Specified by:
getSubPartElementin interfaceSubPartAware- Parameters:
subPart- The identifier for the element inside the component- Returns:
- The element identified by subPart or null if the element could not be found.
-
getSubPartName
public String getSubPartName(com.google.gwt.user.client.Element subElement)
Description copied from interface:SubPartAwareProvides an identifier that identifies the element within the component. ThesubElementis a part of the component and must never be null.Note!
getSubPartElement(getSubPartName(element)) == elementis not always true. A component can choose to provide a more generic identifier for any given element if the results of all interactions withsubElementare the same as interactions with the element identified by the return value. For example a button can return an identifier for the root element even though a DIV inside the button was passed assubElementbecause interactions with the DIV and the root button element produce the same result.- Specified by:
getSubPartNamein interfaceSubPartAware- Parameters:
subElement- The element the identifier string should uniquely identify- Returns:
- An identifier that uniquely identifies
subElementor null if no identifier could be provided.
-
-