Class Table<RECORD>
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.infiniteitemview.AbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
org.teamapps.ux.component.table.Table<RECORD>
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
ListTable
public class Table<RECORD>
extends AbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
implements Component
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Event<CellClickedEvent<RECORD, ?>> final Event<CellEditingStartedEvent<RECORD, ?>> final Event<CellEditingStoppedEvent<RECORD, ?>> final Event<FieldValueChangedEventData<RECORD, ?>> final Event<ColumnOrderChangeEventData<RECORD, ?>> final Event<ColumnSizeChangeEventData<RECORD, ?>> Fired only when multiple rows are selected by the user.Fired when any number of rows is selected by the user.Fired only when a single row is selected by the user.final Event<SortingChangedEventData> final Event<TableDataRequestEventData> Fields inherited from class org.teamapps.ux.component.infiniteitemview.AbstractInfiniteListComponent
customEqualsAndHashCode, onDisplayedRangeChanged, renderedRecordsFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBottomNonModelRecord(RECORD record) voidaddCellMessage(RECORD record, String propertyName, FieldMessage message) <VALUE> TableColumn<RECORD, VALUE> addColumn(String propertyName, String title, AbstractField<VALUE> field) <VALUE> TableColumn<RECORD, VALUE> addColumn(String propertyName, Icon<?, ?> icon, String title, AbstractField<VALUE> field) <VALUE> TableColumn<RECORD, VALUE> addColumn(String propertyName, Icon<?, ?> icon, String title, AbstractField<VALUE> field, int defaultWidth) <VALUE> TableColumn<RECORD, VALUE> voidaddColumn(TableColumn<RECORD, ?> column) voidaddColumn(TableColumn<RECORD, ?> column, int index) voidaddColumns(List<TableColumn<RECORD, ?>> newColumns, int index) voidaddNonModelRecord(RECORD record, boolean addToTop) voidaddTopNonModelRecord(RECORD record) voidapplyCellValuesToRecord(RECORD record) voidvoidvoidvoidclearRecordMarkings(RECORD record) voidclearRecordMessages(RECORD record) voidstatic <RECORD> Table<RECORD> create()protected UiIdentifiableClientRecordcreateClientRecord(RECORD record) voidgetAllCellValuesForRecord(RECORD record) getCellMessages(RECORD record, String propertyName) getChangedCellValues(RECORD record) <VALUE> TableColumn<RECORD, VALUE> getColumnByPropertyName(String propertyName) List<TableColumn<RECORD, ?>> intintintgetNonModelRecords(boolean top) intprotected voidhandleModelRecordsChanged(RecordsChangedEvent<RECORD> changeEvent) protected voidhandleModelRecordsRemoved(RecordsRemovedEvent<RECORD> deleteEvent) voidhandleUiEvent(UiEvent event) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanprotected voidpreRegisteringModel(TableModel<RECORD> model) voidvoidvoidvoidvoidremoveBottomNonModelRecord(RECORD record) voidremoveCellMessage(RECORD record, String propertyName, FieldMessage message) voidremoveColumn(String propertyName) voidremoveColumn(TableColumn<RECORD, ?> column) voidremoveColumns(List<TableColumn<RECORD, ?>> obsoleteColumns) voidremoveNonModelRecord(RECORD record) voidremoveNonModelRecord(RECORD record, boolean top) voidremoveTopNonModelRecord(RECORD record) retrieveRecords(int startIndex, int length) voidprotected voidsendUpdateDataCommandToClient(int start, List<Integer> uiRecordIds, List<UiIdentifiableClientRecord> newUiRecords, int totalNumberOfRecords) voidsetAllowMultiRowSelection(boolean allowMultiRowSelection) voidsetAutoHeight(boolean autoHeight) voidsetCellMarked(RECORD record, String propertyName, boolean mark) voidsetCellValue(RECORD record, String propertyName, Object value) voidsetContextMenuProvider(Function<RECORD, Component> contextMenuProvider) voidsetCustomEqualsAndHashCode(EqualsAndHashCode<RECORD> customEqualsAndHashCode) voidsetDisplayAsList(boolean displayAsList) voidsetEditable(boolean editable) voidsetEnsureEmptyLastRow(boolean ensureEmptyLastRow) voidsetFooterRowBackgroundColor(Color footerRowBackgroundColor) voidsetFooterRowBorderColor(Color footerRowBorderColor) voidsetFooterRowBorderWidth(int footerRowBorderWidth) voidsetFooterRowField(String columnName, AbstractField<?> field) Deprecated.voidsetFooterRowHeight(int footerRowHeight) voidsetForceFitWidth(boolean forceFitWidth) voidsetHeaderRowBackgroundColor(Color headerRowBackgroundColor) voidsetHeaderRowBorderColor(Color headerRowBorderColor) voidsetHeaderRowBorderWidth(int headerRowBorderWidth) voidsetHeaderRowField(String columnName, AbstractField<?> field) Deprecated.voidsetHeaderRowHeight(int headerRowHeight) voidsetHideHeaders(boolean hideHeaders) voidsetIndentation(int indentation) voidsetIndentedColumnName(String indentedColumnName) voidsetPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor) voidsetPropertyInjector(PropertyInjector<RECORD> propertyInjector) voidsetPropertyProvider(PropertyProvider<RECORD> propertyProvider) voidsetRecordBold(RECORD record, boolean bold) voidsetRowBorderColor(Color rowBorderColor) voidsetRowBorderWidth(int rowBorderWidth) voidvoidsetRowHeight(int rowHeight) voidsetSelectedRecord(RECORD record) voidsetSelectedRecord(RECORD record, boolean scrollToRecordIfAvailable) voidsetSelectedRecords(List<RECORD> records) voidsetSelectedRecords(List<RECORD> records, boolean scrollToFirstIfAvailable) voidsetSelectedRow(int rowIndex) voidsetSelectedRow(int rowIndex, boolean scrollTo) voidsetSelectedRows(List<Integer> rowIndexes) voidsetSelectedRows(List<Integer> rowIndexes, boolean scrollToFirst) voidsetSelectionColor(Color selectionColor) voidsetSelectionFrame(SelectionFrame selectionFrame) voidsetShowFooterRow(boolean showFooterRow) voidsetShowHeaderRow(boolean showHeaderRow) voidsetShowNumbering(boolean showNumbering) voidsetShowRowCheckBoxes(boolean showRowCheckBoxes) voidsetSorting(String sortField, SortDirection sortDirection) voidsetSorting(Sorting sorting) voidsetStripedRowColorEven(Color stripedRowColorEven) voidsetStripedRowColorOdd(Color stripedRowColorOdd) voidsetStripedRows(boolean stripedRows) voidsetTextSelectionEnabled(boolean textSelectionEnabled) voidsetTreeMode(boolean treeMode) protected voidupdateColumnMessages(TableColumn<RECORD, ?> tableColumn) protected voidupdateColumnVisibility(TableColumn<RECORD, ?> tableColumn) voidupdateRecordMessages(RECORD record, Map<String, List<FieldMessage>> messages) validateRecord(RECORD record) validateRow(RECORD record) Methods inherited from class org.teamapps.ux.component.infiniteitemview.AbstractInfiniteListComponent
getCount, getCustomEqualsAndHashCode, getModel, getModelCount, handleModelRecordsAdded, handleScrollOrResize, refresh, rerenderRecord, setModel, updateSingleRecordOnClientMethods inherited from class org.teamapps.ux.component.AbstractComponent
createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, setVisible, toggleCssClass, toString, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.ClientObject
createUiReference, getId, handleUiQuery, isRendered, render, unrenderMethods inherited from interface org.teamapps.ux.component.Component
getParent, isVisible, setAriaLabel, setAttribute, setAttribute, setCssStyle, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, toggleCssClass, toggleCssClass
-
Field Details
-
onCellEditingStarted
-
onCellEditingStopped
-
onCellValueChanged
-
onRowsSelected
-
onSingleRowSelected
-
onMultipleRowsSelected
-
onCellClicked
-
onSortingChanged
-
onTableDataRequest
-
onColumnOrderChange
-
onColumnSizeChange
-
-
Constructor Details
-
Table
public Table() -
Table
-
-
Method Details
-
create
-
addColumn
-
addColumn
-
addColumn
public <VALUE> TableColumn<RECORD,VALUE> addColumn(String propertyName, String title, AbstractField<VALUE> field) -
addColumn
public <VALUE> TableColumn<RECORD,VALUE> addColumn(String propertyName, Icon<?, ?> icon, String title, AbstractField<VALUE> field) -
addColumn
public <VALUE> TableColumn<RECORD,VALUE> addColumn(String propertyName, Icon<?, ?> icon, String title, AbstractField<VALUE> field, int defaultWidth) -
addColumn
-
addColumns
-
removeColumn
-
removeColumn
-
removeColumns
-
preRegisteringModel
- Overrides:
preRegisteringModelin classAbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
-
createUiComponent
- Specified by:
createUiComponentin classAbstractComponent
-
handleUiEvent
- Specified by:
handleUiEventin interfaceClientObject
-
getColumnPropertyNames
-
getActiveEditorCell
-
getActiveEditorField
-
setCellValue
-
focusCell
-
setCellMarked
-
clearRecordMarkings
-
clearAllCellMarkings
public void clearAllCellMarkings() -
setRecordBold
-
setSelectedRecord
-
setSelectedRecord
-
setSelectedRecords
-
setSelectedRecords
-
setSelectedRow
public void setSelectedRow(int rowIndex) -
setSelectedRow
public void setSelectedRow(int rowIndex, boolean scrollTo) -
setSelectedRows
-
setSelectedRows
-
updateColumnMessages
-
getCellMessages
-
addCellMessage
-
removeCellMessage
-
validateRecord
-
validateRow
-
updateColumnVisibility
-
getTopNonModelRecords
-
getBottomNonModelRecords
-
getNonModelRecords
-
addTopNonModelRecord
-
addBottomNonModelRecord
-
addNonModelRecord
-
removeTopNonModelRecord
-
removeBottomNonModelRecord
-
removeNonModelRecord
-
removeNonModelRecord
-
removeAllTopNonModelRecords
public void removeAllTopNonModelRecords() -
removeAllBottomNonModelRecords
public void removeAllBottomNonModelRecords() -
removeAllNonModelRecords
public void removeAllNonModelRecords() -
clearRecordMessages
-
updateRecordMessages
-
handleModelRecordsRemoved
- Overrides:
handleModelRecordsRemovedin classAbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
-
handleModelRecordsChanged
- Overrides:
handleModelRecordsChangedin classAbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
-
refreshData
public void refreshData() -
sendUpdateDataCommandToClient
protected void sendUpdateDataCommandToClient(int start, List<Integer> uiRecordIds, List<UiIdentifiableClientRecord> newUiRecords, int totalNumberOfRecords) - Specified by:
sendUpdateDataCommandToClientin classAbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
-
retrieveRecords
- Specified by:
retrieveRecordsin classAbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
-
cancelEditing
public void cancelEditing() -
createClientRecord
- Specified by:
createClientRecordin classAbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
-
getColumns
-
isDisplayAsList
public boolean isDisplayAsList() -
setDisplayAsList
public void setDisplayAsList(boolean displayAsList) -
isForceFitWidth
public boolean isForceFitWidth() -
setForceFitWidth
public void setForceFitWidth(boolean forceFitWidth) -
getRowHeight
public int getRowHeight() -
setRowHeight
public void setRowHeight(int rowHeight) -
isStripedRows
public boolean isStripedRows() -
setStripedRows
public void setStripedRows(boolean stripedRows) -
setStripedRowColorEven
-
setStripedRowColorOdd
-
isHideHeaders
public boolean isHideHeaders() -
setHideHeaders
public void setHideHeaders(boolean hideHeaders) -
isAllowMultiRowSelection
public boolean isAllowMultiRowSelection() -
setAllowMultiRowSelection
public void setAllowMultiRowSelection(boolean allowMultiRowSelection) -
setSelectionColor
-
setRowBorderWidth
public void setRowBorderWidth(int rowBorderWidth) -
setRowBorderColor
-
isShowRowCheckBoxes
public boolean isShowRowCheckBoxes() -
setShowRowCheckBoxes
public void setShowRowCheckBoxes(boolean showRowCheckBoxes) -
isShowNumbering
public boolean isShowNumbering() -
setShowNumbering
public void setShowNumbering(boolean showNumbering) -
isTextSelectionEnabled
public boolean isTextSelectionEnabled() -
setTextSelectionEnabled
public void setTextSelectionEnabled(boolean textSelectionEnabled) -
getSorting
-
setSorting
-
setSorting
-
isEditable
public boolean isEditable() -
setEditable
public void setEditable(boolean editable) -
isEnsureEmptyLastRow
public boolean isEnsureEmptyLastRow() -
setEnsureEmptyLastRow
public void setEnsureEmptyLastRow(boolean ensureEmptyLastRow) -
isTreeMode
public boolean isTreeMode() -
setTreeMode
public void setTreeMode(boolean treeMode) -
getIndentedColumnName
-
setIndentedColumnName
-
getIndentation
public int getIndentation() -
setIndentation
public void setIndentation(int indentation) -
getSelectionFrame
-
setSelectionFrame
-
isShowHeaderRow
public boolean isShowHeaderRow() -
setShowHeaderRow
public void setShowHeaderRow(boolean showHeaderRow) -
setHeaderRowBorderWidth
public void setHeaderRowBorderWidth(int headerRowBorderWidth) -
setHeaderRowBorderColor
-
getHeaderRowHeight
public int getHeaderRowHeight() -
setHeaderRowHeight
public void setHeaderRowHeight(int headerRowHeight) -
setHeaderRowBackgroundColor
-
setHeaderRowField
Deprecated.UseTableColumn.setHeaderRowField(AbstractField)instead! -
getColumnByPropertyName
-
getRecordsWithChangedCellValues
-
getChangedCellValues
-
getAllCellValuesForRecord
-
clearChangeBuffer
public void clearChangeBuffer() -
applyCellValuesToRecord
-
revertChanges
public void revertChanges() -
getSelectedRecord
-
getSelectedRecords
-
getPropertyProvider
-
setPropertyProvider
-
setPropertyExtractor
-
getRowCssStyleProvider
-
setRowCssStyleProvider
-
getPropertyInjector
-
setPropertyInjector
-
getContextMenuProvider
-
setContextMenuProvider
-
closeContextMenu
public void closeContextMenu() -
getRenderedRecords
-
isAutoHeight
public boolean isAutoHeight() -
setAutoHeight
public void setAutoHeight(boolean autoHeight) -
setCustomEqualsAndHashCode
- Overrides:
setCustomEqualsAndHashCodein classAbstractInfiniteListComponent<RECORD,TableModel<RECORD>>
-