@CssImport(value="./styles/multiselect-cb-hide.css", themeFor="vaadin-grid") public class TwinColGrid<T> extends com.vaadin.flow.component.orderedlayout.VerticalLayout implements com.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<Set<T>>,Set<T>>, com.vaadin.flow.component.HasComponents, com.vaadin.flow.component.HasSize
Modifier and Type | Field and Description |
---|---|
protected com.vaadin.flow.component.grid.Grid<T> |
leftGrid |
protected com.vaadin.flow.data.provider.ListDataProvider<T> |
leftGridDataProvider
Deprecated.
Use leftGrid.getDataProvider()
|
protected com.vaadin.flow.component.grid.Grid<T> |
rightGrid |
protected com.vaadin.flow.data.provider.ListDataProvider<T> |
rightGridDataProvider
Deprecated.
Use rightGrid.getDataProvider()
|
Constructor and Description |
---|
TwinColGrid()
Constructs a new TwinColGrid with an empty
ListDataProvider . |
TwinColGrid(Collection<T> options)
Constructs a new TwinColGrid with the given options.
|
TwinColGrid(Collection<T> options,
String caption)
Constructs a new TwinColGrid with caption and the given options.
|
TwinColGrid(com.vaadin.flow.data.provider.ListDataProvider<T> dataProvider,
String caption)
Constructs a new TwinColGrid with data provider for options.
|
Modifier and Type | Method and Description |
---|---|
TwinColGrid<T> |
addColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator,
String header)
Adds a new text column to this
Grid with a value provider. |
TwinColGrid<T> |
addFilterableColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator,
com.vaadin.flow.function.SerializableFunction<T,String> filterableValue,
String header,
String filterPlaceholder,
boolean enableClearButton) |
TwinColGrid<T> |
addFilterableColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator,
String header,
String filterPlaceholder,
boolean enableClearButton) |
void |
addLeftGridClassName(String classname) |
void |
addLeftGridSelectionListener(com.vaadin.flow.data.selection.SelectionListener<com.vaadin.flow.component.grid.Grid<T>,T> listener) |
void |
addRightGridClassName(String classname) |
void |
addRightGridSelectionListener(com.vaadin.flow.data.selection.SelectionListener<com.vaadin.flow.component.grid.Grid<T>,T> listener) |
TwinColGrid<T> |
addSortableColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator,
Comparator<T> comparator,
String header) |
com.vaadin.flow.shared.Registration |
addValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.HasValue.ValueChangeEvent<Set<T>>> listener) |
String |
getLeftColumnCaption()
Returns the text shown above the left column.
|
String |
getRightColumnCaption()
Returns the text shown above the right column.
|
Set<T> |
getValue()
Returns the current value of this object which is an immutable set of the
currently selected items.
|
boolean |
isReadOnly() |
boolean |
isRequiredIndicatorVisible() |
void |
removeLeftGridClassName(String classname) |
void |
removeRightGridClassName(String classname) |
TwinColGrid<T> |
selectRowOnClick() |
void |
setItems(Collection<T> items) |
void |
setItems(Stream<T> items) |
void |
setLeftGridClassName(String classname) |
void |
setReadOnly(boolean readOnly) |
void |
setRequiredIndicatorVisible(boolean visible) |
void |
setRightGridClassName(String classname) |
void |
setValue(Set<T> value)
Set
value to grid |
TwinColGrid<T> |
withDragAndDropSupport()
Adds drag n drop support between grids.
|
TwinColGrid<T> |
withLeftColumnCaption(String leftColumnCaption)
Sets the text shown above the left column.
|
TwinColGrid<T> |
withoutAddAllButton() |
TwinColGrid<T> |
withoutAddButton() |
TwinColGrid<T> |
withoutRemoveAllButton() |
TwinColGrid<T> |
withoutRemoveButton() |
TwinColGrid<T> |
withRightColumnCaption(String rightColumnCaption)
Sets the text shown above the right column.
|
TwinColGrid<T> |
withSizeFull() |
addAndExpand, getAlignItems, getAlignSelf, getDefaultHorizontalComponentAlignment, getHorizontalComponentAlignment, setAlignItems, setAlignSelf, setDefaultHorizontalComponentAlignment, setHorizontalComponentAlignment, setPadding, setSpacing
addListener, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getLocale, getParent, getTranslation, getTranslation, getUI, hasListener, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, set, setElement, setId, setVisible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, getEmptyValue, getOptionalValue, isEmpty
add, add, addComponentAsFirst, addComponentAtIndex, remove, removeAll
getHeight, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, setHeight, setHeightFull, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidthFull
getBoxSizing, getThemeList, isMargin, isPadding, isSpacing, setBoxSizing, setMargin
expand, getFlexGrow, getJustifyContentMode, replace, setFlexGrow, setJustifyContentMode
getComponentAt, getComponentCount, indexOf
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
protected final com.vaadin.flow.component.grid.Grid<T> leftGrid
protected final com.vaadin.flow.component.grid.Grid<T> rightGrid
@Deprecated protected com.vaadin.flow.data.provider.ListDataProvider<T> leftGridDataProvider
@Deprecated protected com.vaadin.flow.data.provider.ListDataProvider<T> rightGridDataProvider
public TwinColGrid()
ListDataProvider
.public TwinColGrid(com.vaadin.flow.data.provider.ListDataProvider<T> dataProvider, String caption)
dataProvider
- the data provider, not null
public TwinColGrid(Collection<T> options)
options
- the options, cannot be null
public TwinColGrid(Collection<T> options, String caption)
caption
- the caption to set, can be null
options
- the options, cannot be null
public void setItems(Collection<T> items)
public void setLeftGridClassName(String classname)
public void addLeftGridClassName(String classname)
public void removeLeftGridClassName(String classname)
public void setRightGridClassName(String classname)
public void addRightGridClassName(String classname)
public void removeRightGridClassName(String classname)
public TwinColGrid<T> withRightColumnCaption(String rightColumnCaption)
null
clears the caption.rightColumnCaption
- The text to show, null
to clearpublic TwinColGrid<T> withLeftColumnCaption(String leftColumnCaption)
null
clears the caption.leftColumnCaption
- The text to show, null
to clearpublic TwinColGrid<T> addColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator, String header)
Grid
with a value provider. The column
will use a TextRenderer
. The value is converted to a String using
Object.toString()
. In-memory sorting will use the natural ordering of
elements if they are mutually comparable and otherwise fall back to comparing
the string representations of the values.valueProvider
- the value providerpublic TwinColGrid<T> addSortableColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator, Comparator<T> comparator, String header)
public TwinColGrid<T> withoutAddAllButton()
public TwinColGrid<T> withoutRemoveAllButton()
public TwinColGrid<T> withoutAddButton()
public TwinColGrid<T> withoutRemoveButton()
public TwinColGrid<T> withSizeFull()
public TwinColGrid<T> withDragAndDropSupport()
public String getRightColumnCaption()
null
if not set.public String getLeftColumnCaption()
null
if not set.public Set<T> getValue()
public com.vaadin.flow.shared.Registration addValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.HasValue.ValueChangeEvent<Set<T>>> listener)
public boolean isReadOnly()
public boolean isRequiredIndicatorVisible()
public void setReadOnly(boolean readOnly)
public void setRequiredIndicatorVisible(boolean visible)
public void addLeftGridSelectionListener(com.vaadin.flow.data.selection.SelectionListener<com.vaadin.flow.component.grid.Grid<T>,T> listener)
public void addRightGridSelectionListener(com.vaadin.flow.data.selection.SelectionListener<com.vaadin.flow.component.grid.Grid<T>,T> listener)
public TwinColGrid<T> addFilterableColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator, com.vaadin.flow.function.SerializableFunction<T,String> filterableValue, String header, String filterPlaceholder, boolean enableClearButton)
public TwinColGrid<T> addFilterableColumn(com.vaadin.flow.component.ItemLabelGenerator<T> itemLabelGenerator, String header, String filterPlaceholder, boolean enableClearButton)
public TwinColGrid<T> selectRowOnClick()
Copyright © 2017–2020 Flowing Code. All rights reserved.