Class 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 Detail

      • columnPickerButton

        @UiField(provided=true)
        public org.gwtbootstrap3.client.ui.Button columnPickerButton
      • dataGrid

        @UiField(provided=true)
        public DataGrid<T> dataGrid
      • 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
    • 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)
      • addDataGridStyles

        public void addDataGridStyles​(String header,
                                      String content)
      • setupGridTable

        protected void setupGridTable()
      • setupColumnPicker

        protected void setupColumnPicker()
      • 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:
        addCellPreviewHandler in interface com.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:
        addRangeChangeHandler in interface com.google.gwt.view.client.HasRows
      • addRowCountChangeHandler

        public com.google.gwt.event.shared.HandlerRegistration addRowCountChangeHandler​(com.google.gwt.view.client.RowCountChangeEvent.Handler handler)
        Specified by:
        addRowCountChangeHandler in interface com.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:
        getRowCount in interface com.google.gwt.view.client.HasRows
      • setRowCount

        public void setRowCount​(int count)
        Specified by:
        setRowCount in interface com.google.gwt.view.client.HasRows
      • getVisibleRange

        public com.google.gwt.view.client.Range getVisibleRange()
        Specified by:
        getVisibleRange in interface com.google.gwt.view.client.HasRows
      • setVisibleRange

        public void setVisibleRange​(com.google.gwt.view.client.Range range)
        Specified by:
        setVisibleRange in interface com.google.gwt.view.client.HasRows
      • isRowCountExact

        public boolean isRowCountExact()
        Specified by:
        isRowCountExact in interface com.google.gwt.view.client.HasRows
      • setRowCount

        public void setRowCount​(int count,
                                boolean isExact)
        Specified by:
        setRowCount in interface com.google.gwt.view.client.HasRows
      • setVisibleRange

        public void setVisibleRange​(int start,
                                    int length)
        Specified by:
        setVisibleRange in interface com.google.gwt.view.client.HasRows
      • getSelectionModel

        public com.google.gwt.view.client.SelectionModel<? super T> getSelectionModel()
        Specified by:
        getSelectionModel in interface com.google.gwt.view.client.HasData<T>
      • setSelectionModel

        public void setSelectionModel​(com.google.gwt.view.client.SelectionModel<? super T> selectionModel)
        Specified by:
        setSelectionModel in interface com.google.gwt.view.client.HasData<T>
      • getVisibleItem

        public T getVisibleItem​(int indexOnPage)
        Specified by:
        getVisibleItem in interface com.google.gwt.view.client.HasData<T>
      • getVisibleItemCount

        public int getVisibleItemCount()
        Specified by:
        getVisibleItemCount in interface com.google.gwt.view.client.HasData<T>
      • getVisibleItems

        public Iterable<T> getVisibleItems()
        Specified by:
        getVisibleItems in interface com.google.gwt.view.client.HasData<T>
      • setRowData

        public void setRowData​(int start,
                               List<? extends T> values)
        Specified by:
        setRowData in interface com.google.gwt.view.client.HasData<T>
      • setRowData

        public void setRowData​(List<? extends T> values)
      • 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:
        setVisibleRangeAndClearData in interface com.google.gwt.view.client.HasData<T>
      • setHeight

        public void setHeight​(String height)
        Overrides:
        setHeight in class com.google.gwt.user.client.ui.UIObject
      • setPixelSize

        public void setPixelSize​(int width,
                                 int height)
        Overrides:
        setPixelSize in class com.google.gwt.user.client.ui.UIObject
      • setSize

        public void setSize​(String width,
                            String height)
        Overrides:
        setSize in class com.google.gwt.user.client.ui.UIObject
      • setWidth

        public void setWidth​(String width)
        Overrides:
        setWidth in class com.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)
      • addColumn

        protected void addColumn​(ColumnMeta<T> columnMeta)
      • setColumnPickerButtonVisible

        public void setColumnPickerButtonVisible​(boolean show)
      • afterColumnChangedHandler

        protected void afterColumnChangedHandler()