Class UberfireSimpleTable<T>
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Composite
-
- org.uberfire.ext.widgets.table.client.UberfireSimpleTable<T>
-
- All Implemented Interfaces:
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.HasVisibility,com.google.gwt.user.client.ui.IsRenderable,com.google.gwt.user.client.ui.IsWidget,com.google.gwt.view.client.HasCellPreviewHandlers<T>,com.google.gwt.view.client.HasData<T>,com.google.gwt.view.client.HasRows
- Direct Known Subclasses:
UberfirePagedTable
public class UberfireSimpleTable<T> extends com.google.gwt.user.client.ui.Composite implements com.google.gwt.view.client.HasData<T>A composite Widget that shows rows of data (not-paged) and a "column picker" to allow columns to be hidden from view. Columns can also be sorted.
-
-
Field Summary
Fields Modifier and Type Field Description com.google.gwt.user.client.ui.FlowPanelcenterToolbarprotected UberfireColumnPicker<T>columnPickerorg.gwtbootstrap3.client.ui.ButtoncolumnPickerButtonDataGrid<T>dataGridcom.google.gwt.user.client.ui.FlowPanelleftToolbarcom.google.gwt.user.client.ui.FlowPanelrightActionsToolbarcom.google.gwt.user.client.ui.ComplexPanelrightToolbarcom.google.gwt.user.client.ui.ComplexPaneltoolbarContainer
-
Constructor Summary
Constructors Constructor Description UberfireSimpleTable()UberfireSimpleTable(com.google.gwt.view.client.ProvidesKey<T> providesKey)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.gwt.event.shared.HandlerRegistrationaddCellPreviewHandler(com.google.gwt.view.client.CellPreviewEvent.Handler<T> handler)voidaddColumn(com.google.gwt.user.cellview.client.Column<T,?> column, String caption)voidaddColumn(com.google.gwt.user.cellview.client.Column<T,?> column, String caption, boolean visible)protected voidaddColumn(ColumnMeta<T> columnMeta)voidaddColumns(List<ColumnMeta<T>> columnMetas)com.google.gwt.event.shared.HandlerRegistrationaddColumnSortHandler(com.google.gwt.user.cellview.client.ColumnSortEvent.Handler handler)protected static voidaddDataGridStyles(com.google.gwt.core.client.JavaScriptObject grid, String header, String content)voidaddDataGridStyles(String header, String content)com.google.gwt.event.shared.HandlerRegistrationaddRangeChangeHandler(com.google.gwt.view.client.RangeChangeEvent.Handler handler)com.google.gwt.event.shared.HandlerRegistrationaddRowCountChangeHandler(com.google.gwt.view.client.RowCountChangeEvent.Handler handler)voidaddTableTitle(String tableTitle)protected voidafterColumnChangedHandler()com.google.gwt.user.client.ui.HasWidgetsgetCenterToolbar()protected ResizableMovableHeader<T>getColumnHeader(String caption, com.google.gwt.user.cellview.client.Column column)intgetColumnIndex(com.google.gwt.user.cellview.client.Column<T,?> column)protected UberfireColumnPicker<T>getColumnPicker()com.google.gwt.user.cellview.client.ColumnSortListgetColumnSortList()com.google.gwt.user.client.ui.HasWidgetsgetLeftToolbar()com.google.gwt.user.client.ui.HasWidgetsgetRightActionsToolbar()com.google.gwt.user.client.ui.HasWidgetsgetRightToolbar()intgetRowCount()com.google.gwt.view.client.SelectionModel<? super T>getSelectionModel()com.google.gwt.user.client.ui.HasWidgetsgetToolbar()TgetVisibleItem(int indexOnPage)intgetVisibleItemCount()Iterable<T>getVisibleItems()com.google.gwt.view.client.RangegetVisibleRange()booleanisRowCountExact()protected com.google.gwt.user.client.ui.WidgetmakeWidget()voidredraw()voidrefresh()voidsetAlwaysShowScrollBars(boolean alwaysShowScrollBars)protected voidsetColumnPicker(UberfireColumnPicker<T> columnPicker)voidsetColumnPickerButtonVisible(boolean show)voidsetColumnWidth(com.google.gwt.user.cellview.client.Column<T,?> column, double width, com.google.gwt.dom.client.Style.Unit unit)voidsetEmptyTableCaption(String emptyTableCaption)protected voidsetEmptyTableWidget()voidsetHeight(String height)voidsetPixelSize(int width, int height)voidsetRowCount(int count)voidsetRowCount(int count, boolean isExact)voidsetRowData(int start, List<? extends T> values)voidsetRowData(List<? extends T> values)voidsetRowStyles(com.google.gwt.user.cellview.client.RowStyles<T> styles)voidsetSelectionModel(com.google.gwt.view.client.SelectionModel<? super T> selectionModel)voidsetSelectionModel(com.google.gwt.view.client.SelectionModel<? super T> selectionModel, com.google.gwt.view.client.CellPreviewEvent.Handler<T> selectionEventManager)voidsetSize(String width, String height)voidsetToolBarVisible(boolean visible)protected voidsetupColumnPicker()protected voidsetupDataGrid()protected voidsetupDataGrid(com.google.gwt.view.client.ProvidesKey<T> providesKey)protected voidsetupGridTable()voidsetVisibleRange(int start, int length)voidsetVisibleRange(com.google.gwt.view.client.Range range)voidsetVisibleRangeAndClearData(com.google.gwt.view.client.Range range, boolean forceRangeChangeEvent)voidsetWidth(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, 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, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, sinkBitlessEvent, toString
-
-
-
-
Field Detail
-
columnPickerButton
@UiField(provided=true) public org.gwtbootstrap3.client.ui.Button columnPickerButton
-
toolbarContainer
@UiField public com.google.gwt.user.client.ui.ComplexPanel toolbarContainer
-
rightToolbar
@UiField public com.google.gwt.user.client.ui.ComplexPanel rightToolbar
-
rightActionsToolbar
@UiField public com.google.gwt.user.client.ui.FlowPanel rightActionsToolbar
-
leftToolbar
@UiField public com.google.gwt.user.client.ui.FlowPanel leftToolbar
-
centerToolbar
@UiField public com.google.gwt.user.client.ui.FlowPanel centerToolbar
-
columnPicker
protected UberfireColumnPicker<T> columnPicker
-
-
Constructor Detail
-
UberfireSimpleTable
public UberfireSimpleTable()
-
UberfireSimpleTable
public UberfireSimpleTable(com.google.gwt.view.client.ProvidesKey<T> providesKey)
-
-
Method Detail
-
addDataGridStyles
protected static void addDataGridStyles(com.google.gwt.core.client.JavaScriptObject grid, String header, String content)
-
setupGridTable
protected void setupGridTable()
-
setupColumnPicker
protected void setupColumnPicker()
-
getColumnPicker
protected UberfireColumnPicker<T> getColumnPicker()
-
setColumnPicker
protected void setColumnPicker(UberfireColumnPicker<T> columnPicker)
-
setupDataGrid
protected void setupDataGrid(com.google.gwt.view.client.ProvidesKey<T> providesKey)
-
setEmptyTableCaption
public void setEmptyTableCaption(String emptyTableCaption)
-
setupDataGrid
protected void setupDataGrid()
-
setEmptyTableWidget
protected void setEmptyTableWidget()
-
makeWidget
protected com.google.gwt.user.client.ui.Widget makeWidget()
-
redraw
public void redraw()
-
refresh
public void refresh()
-
addCellPreviewHandler
public com.google.gwt.event.shared.HandlerRegistration addCellPreviewHandler(com.google.gwt.view.client.CellPreviewEvent.Handler<T> handler)
- Specified by:
addCellPreviewHandlerin interfacecom.google.gwt.view.client.HasCellPreviewHandlers<T>
-
addRangeChangeHandler
public com.google.gwt.event.shared.HandlerRegistration addRangeChangeHandler(com.google.gwt.view.client.RangeChangeEvent.Handler handler)
- Specified by:
addRangeChangeHandlerin interfacecom.google.gwt.view.client.HasRows
-
addRowCountChangeHandler
public com.google.gwt.event.shared.HandlerRegistration addRowCountChangeHandler(com.google.gwt.view.client.RowCountChangeEvent.Handler handler)
- Specified by:
addRowCountChangeHandlerin interfacecom.google.gwt.view.client.HasRows
-
getColumnIndex
public int getColumnIndex(com.google.gwt.user.cellview.client.Column<T,?> column)
-
addColumnSortHandler
public com.google.gwt.event.shared.HandlerRegistration addColumnSortHandler(com.google.gwt.user.cellview.client.ColumnSortEvent.Handler handler)
-
getRowCount
public int getRowCount()
- Specified by:
getRowCountin interfacecom.google.gwt.view.client.HasRows
-
setRowCount
public void setRowCount(int count)
- Specified by:
setRowCountin interfacecom.google.gwt.view.client.HasRows
-
getVisibleRange
public com.google.gwt.view.client.Range getVisibleRange()
- Specified by:
getVisibleRangein interfacecom.google.gwt.view.client.HasRows
-
setVisibleRange
public void setVisibleRange(com.google.gwt.view.client.Range range)
- Specified by:
setVisibleRangein interfacecom.google.gwt.view.client.HasRows
-
isRowCountExact
public boolean isRowCountExact()
- Specified by:
isRowCountExactin interfacecom.google.gwt.view.client.HasRows
-
setRowCount
public void setRowCount(int count, boolean isExact)- Specified by:
setRowCountin interfacecom.google.gwt.view.client.HasRows
-
setVisibleRange
public void setVisibleRange(int start, int length)- Specified by:
setVisibleRangein interfacecom.google.gwt.view.client.HasRows
-
getSelectionModel
public com.google.gwt.view.client.SelectionModel<? super T> getSelectionModel()
- Specified by:
getSelectionModelin interfacecom.google.gwt.view.client.HasData<T>
-
setSelectionModel
public void setSelectionModel(com.google.gwt.view.client.SelectionModel<? super T> selectionModel)
- Specified by:
setSelectionModelin interfacecom.google.gwt.view.client.HasData<T>
-
getVisibleItem
public T getVisibleItem(int indexOnPage)
- Specified by:
getVisibleItemin interfacecom.google.gwt.view.client.HasData<T>
-
getVisibleItemCount
public int getVisibleItemCount()
- Specified by:
getVisibleItemCountin interfacecom.google.gwt.view.client.HasData<T>
-
getVisibleItems
public Iterable<T> getVisibleItems()
- Specified by:
getVisibleItemsin interfacecom.google.gwt.view.client.HasData<T>
-
setRowData
public void setRowData(int start, List<? extends T> values)- Specified by:
setRowDatain interfacecom.google.gwt.view.client.HasData<T>
-
setSelectionModel
public void setSelectionModel(com.google.gwt.view.client.SelectionModel<? super T> selectionModel, com.google.gwt.view.client.CellPreviewEvent.Handler<T> selectionEventManager)
-
setVisibleRangeAndClearData
public void setVisibleRangeAndClearData(com.google.gwt.view.client.Range range, boolean forceRangeChangeEvent)- Specified by:
setVisibleRangeAndClearDatain interfacecom.google.gwt.view.client.HasData<T>
-
setHeight
public void setHeight(String height)
- Overrides:
setHeightin classcom.google.gwt.user.client.ui.UIObject
-
setPixelSize
public void setPixelSize(int width, int height)- Overrides:
setPixelSizein classcom.google.gwt.user.client.ui.UIObject
-
setSize
public void setSize(String width, String height)
- Overrides:
setSizein classcom.google.gwt.user.client.ui.UIObject
-
setWidth
public void setWidth(String width)
- Overrides:
setWidthin classcom.google.gwt.user.client.ui.UIObject
-
setColumnWidth
public void setColumnWidth(com.google.gwt.user.cellview.client.Column<T,?> column, double width, com.google.gwt.dom.client.Style.Unit unit)
-
setToolBarVisible
public void setToolBarVisible(boolean visible)
-
getColumnSortList
public com.google.gwt.user.cellview.client.ColumnSortList getColumnSortList()
-
getToolbar
public com.google.gwt.user.client.ui.HasWidgets getToolbar()
-
getRightToolbar
public com.google.gwt.user.client.ui.HasWidgets getRightToolbar()
-
getRightActionsToolbar
public com.google.gwt.user.client.ui.HasWidgets getRightActionsToolbar()
-
getLeftToolbar
public com.google.gwt.user.client.ui.HasWidgets getLeftToolbar()
-
getCenterToolbar
public com.google.gwt.user.client.ui.HasWidgets getCenterToolbar()
-
setRowStyles
public void setRowStyles(com.google.gwt.user.cellview.client.RowStyles<T> styles)
-
addTableTitle
public void addTableTitle(String tableTitle)
-
setAlwaysShowScrollBars
public void setAlwaysShowScrollBars(boolean alwaysShowScrollBars)
-
addColumn
public void addColumn(com.google.gwt.user.cellview.client.Column<T,?> column, String caption)
-
addColumn
public void addColumn(com.google.gwt.user.cellview.client.Column<T,?> column, String caption, boolean visible)
-
addColumns
public void addColumns(List<ColumnMeta<T>> columnMetas)
-
addColumn
protected void addColumn(ColumnMeta<T> columnMeta)
-
getColumnHeader
protected ResizableMovableHeader<T> getColumnHeader(String caption, com.google.gwt.user.cellview.client.Column column)
-
setColumnPickerButtonVisible
public void setColumnPickerButtonVisible(boolean show)
-
afterColumnChangedHandler
protected void afterColumnChangedHandler()
-
-