Package org.teamapps.ux.component.table
Class Table<RECORD>
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.table.Table<RECORD>
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
ListTable
public class Table<RECORD> extends AbstractComponent implements Component
-
Field Summary
Fields Modifier and Type Field Description Event<CellClickedEvent<RECORD>>onCellClickedEvent<CellEditingStartedEvent<RECORD,java.lang.Object>>onCellEditingStartedEvent<CellEditingStoppedEvent<RECORD>>onCellEditingStoppedEvent<FieldValueChangedEventData<RECORD,java.lang.Object>>onCellValueChangedEvent<ColumnSizeChangeEventData<RECORD>>onColumnSizeChangeEvent<FieldOrderChangeEventData<RECORD>>onFieldOrderChangeEvent<java.util.List<RECORD>>onMultipleRowsSelectedEvent<RECORD>onRowSelectedEvent<SortingChangedEventData>onSortingChangedEvent<TableDataRequestEventData>onTableDataRequestFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
Constructor Summary
Constructors Constructor Description Table()Table(java.util.List<TableColumn<RECORD>> columns) -
Method Summary
Modifier and Type Method Description voidaddBottomNonModelRecord(RECORD record)voidaddCellMessage(RECORD record, java.lang.String propertyName, FieldMessage message)voidaddColumn(TableColumn<RECORD> column)voidaddColumn(TableColumn<RECORD> column, int index)voidaddColumns(java.util.List<TableColumn<RECORD>> newColumns, int index)voidaddNonModelRecord(RECORD record, boolean addToTop)voidaddTopNonModelRecord(RECORD record)voidapplyCellValuesToRecord(RECORD record)voidcancelEditing()voidclearAllCellMarkings()voidclearChangeBuffer()voidclearRecordMarkings(RECORD record)voidclearRecordMessages(RECORD record)voidcloseContextMenu()static <RECORD> Table<RECORD>create()org.teamapps.dto.UiComponentcreateUiComponent()voidfocusCell(RECORD record, java.lang.String propertyName)TableCellCoordinates<RECORD>getActiveEditorCell()AbstractFieldgetActiveEditorField()java.util.Map<java.lang.String,java.lang.Object>getAllCellValuesForRecord(RECORD record)java.util.List<RECORD>getBottomNonModelRecords()java.util.List<FieldMessage>getCellMessages(RECORD record, java.lang.String propertyName)java.util.Map<java.lang.String,java.lang.Object>getChangedCellValues(RECORD record)TableColumn<RECORD>getColumnByPropertyName(java.lang.String propertyName)java.util.List<java.lang.String>getColumnPropertyNames()java.util.List<TableColumn<RECORD>>getColumns()java.util.function.Function<RECORD,Component>getContextMenuProvider()ObservableValue<java.lang.Integer>getCount()AbstractFieldgetFooterRowFieldByName(java.lang.String propertyName)java.util.Map<java.lang.String,AbstractField>getFooterRowFields()intgetFooterRowHeight()AbstractFieldgetHeaderRowFieldByName(java.lang.String propertyName)java.util.Map<java.lang.String,AbstractField>getHeaderRowFields()intgetHeaderRowHeight()intgetIndentation()java.lang.StringgetIndentedColumnName()intgetMaxCacheCapacity()TableModelgetModel()java.util.List<RECORD>getNonModelRecords(boolean top)PropertyInjector<RECORD>getPropertyInjector()PropertyProvider<RECORD>getPropertyProvider()java.util.List<RECORD>getRecordsWithChangedCellValues()intgetRowHeight()RECORDgetSelectedRecord()java.util.List<RECORD>getSelectedRecords()SelectionFramegetSelectionFrame()SortDirectiongetSortDirection()java.lang.StringgetSortField()SortinggetSorting()java.util.List<RECORD>getTopNonModelRecords()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisAllowMultiRowSelection()booleanisDisplayAsList()booleanisEditable()booleanisEnsureEmptyLastRow()booleanisForceFitWidth()booleanisHideHeaders()booleanisShowFooterRow()booleanisShowHeaderRow()booleanisShowNumbering()booleanisShowRowCheckBoxes()booleanisStripedRows()booleanisTreeMode()voidrefreshData()voidremoveAllBottomNonModelRecords()voidremoveAllNonModelRecords()voidremoveAllTopNonModelRecords()voidremoveBottomNonModelRecord(RECORD record)voidremoveCellMessage(RECORD record, java.lang.String propertyName, FieldMessage message)voidremoveColumn(java.lang.String propertyName)voidremoveColumn(TableColumn<RECORD> column)voidremoveColumns(java.util.List<TableColumn<RECORD>> obsoleteColumns)voidremoveNonModelRecord(RECORD record)voidremoveNonModelRecord(RECORD record, boolean top)voidremoveTopNonModelRecord(RECORD record)voidrevertChanges()voidselectSingleRow(RECORD record, boolean scrollToRecord)voidsetAllowMultiRowSelection(boolean allowMultiRowSelection)voidsetCellMarked(RECORD record, java.lang.String propertyName, boolean mark)voidsetCellValue(RECORD record, java.lang.String propertyName, java.lang.Object value)voidsetContextMenuProvider(java.util.function.Function<RECORD,Component> contextMenuProvider)voidsetDisplayAsList(boolean displayAsList)voidsetEditable(boolean editable)voidsetEnsureEmptyLastRow(boolean ensureEmptyLastRow)voidsetFooterRowBackgroundColor(org.teamapps.common.format.Color footerRowBackgroundColor)voidsetFooterRowBorderColor(org.teamapps.common.format.Color footerRowBorderColor)voidsetFooterRowBorderWidth(int footerRowBorderWidth)voidsetFooterRowField(java.lang.String columnName, AbstractField field)voidsetFooterRowFields(java.util.Map<java.lang.String,AbstractField> footerRowFields)voidsetFooterRowHeight(int footerRowHeight)voidsetForceFitWidth(boolean forceFitWidth)voidsetHeaderRowBackgroundColor(org.teamapps.common.format.Color headerRowBackgroundColor)voidsetHeaderRowBorderColor(org.teamapps.common.format.Color headerRowBorderColor)voidsetHeaderRowBorderWidth(int headerRowBorderWidth)voidsetHeaderRowField(java.lang.String columnName, AbstractField field)voidsetHeaderRowFields(java.util.Map<java.lang.String,AbstractField> headerRowFields)voidsetHeaderRowHeight(int headerRowHeight)voidsetHideHeaders(boolean hideHeaders)voidsetIndentation(int indentation)voidsetIndentedColumnName(java.lang.String indentedColumnName)voidsetMaxCacheCapacity(int maxCapacity)voidsetModel(TableModel<RECORD> model)voidsetPageSize(int pageSize)voidsetPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)voidsetPropertyInjector(PropertyInjector<RECORD> propertyInjector)voidsetPropertyProvider(PropertyProvider<RECORD> propertyProvider)voidsetRecordBold(RECORD record, boolean bold)voidsetRowBorderColor(org.teamapps.common.format.Color rowBorderColor)voidsetRowBorderWidth(int rowBorderWidth)voidsetRowHeight(int rowHeight)voidsetSelectionColor(org.teamapps.common.format.Color selectionColor)voidsetSelectionFrame(SelectionFrame selectionFrame)voidsetShowFooterRow(boolean showFooterRow)voidsetShowHeaderRow(boolean showHeaderRow)voidsetShowNumbering(boolean showNumbering)voidsetShowRowCheckBoxes(boolean showRowCheckBoxes)voidsetSortDirection(SortDirection sortDirection)voidsetSortField(java.lang.String sortField)voidsetSorting(java.lang.String sortField, SortDirection sortDirection)voidsetStripedRowColorEven(org.teamapps.common.format.Color stripedRowColorEven)voidsetStripedRowColorOdd(org.teamapps.common.format.Color stripedRowColorOdd)voidsetStripedRows(boolean stripedRows)voidsetTreeMode(boolean treeMode)protected voidupdateColumnMessages(TableColumn<RECORD> tableColumn)protected voidupdateColumnVisibility(TableColumn<RECORD> tableColumn)voidupdateRecordMessages(RECORD record, java.util.Map<java.lang.String,java.util.List<FieldMessage>> messages)Methods 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, isRendered, render, unrenderMethods inherited from interface org.teamapps.ux.component.Component
getParent, isVisible, setAttribute, setAttribute, setCssStyle, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, toggleCssClass, toggleCssClass
-
Field Details
-
onCellEditingStarted
-
onCellEditingStopped
-
onCellValueChanged
-
onRowSelected
-
onCellClicked
-
onMultipleRowsSelected
-
onSortingChanged
-
onTableDataRequest
-
onFieldOrderChange
-
onColumnSizeChange
-
-
Constructor Details
-
Table
public Table() -
Table
-
-
Method Details
-
create
-
addColumn
-
addColumn
-
addColumns
-
removeColumn
public void removeColumn(java.lang.String propertyName) -
removeColumn
-
removeColumns
-
createUiComponent
public org.teamapps.dto.UiComponent createUiComponent()- Specified by:
createUiComponentin classAbstractComponent
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)- Specified by:
handleUiEventin interfaceClientObject
-
getColumnPropertyNames
public java.util.List<java.lang.String> getColumnPropertyNames() -
getActiveEditorCell
-
getActiveEditorField
-
setCellValue
-
focusCell
-
setCellMarked
-
clearRecordMarkings
-
clearAllCellMarkings
public void clearAllCellMarkings() -
setRecordBold
-
selectSingleRow
-
updateColumnMessages
-
getCellMessages
-
addCellMessage
-
removeCellMessage
-
updateColumnVisibility
-
getTopNonModelRecords
-
getBottomNonModelRecords
-
getNonModelRecords
-
addTopNonModelRecord
-
addBottomNonModelRecord
-
addNonModelRecord
-
removeTopNonModelRecord
-
removeBottomNonModelRecord
-
removeNonModelRecord
-
removeNonModelRecord
-
removeAllTopNonModelRecords
public void removeAllTopNonModelRecords() -
removeAllBottomNonModelRecords
public void removeAllBottomNonModelRecords() -
removeAllNonModelRecords
public void removeAllNonModelRecords() -
getModel
-
setModel
-
clearRecordMessages
-
updateRecordMessages
public void updateRecordMessages(RECORD record, java.util.Map<java.lang.String,java.util.List<FieldMessage>> messages) -
refreshData
public void refreshData() -
cancelEditing
public void cancelEditing() -
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
public void setStripedRowColorEven(org.teamapps.common.format.Color stripedRowColorEven) -
setStripedRowColorOdd
public void setStripedRowColorOdd(org.teamapps.common.format.Color stripedRowColorOdd) -
isHideHeaders
public boolean isHideHeaders() -
setHideHeaders
public void setHideHeaders(boolean hideHeaders) -
isAllowMultiRowSelection
public boolean isAllowMultiRowSelection() -
setAllowMultiRowSelection
public void setAllowMultiRowSelection(boolean allowMultiRowSelection) -
setSelectionColor
public void setSelectionColor(org.teamapps.common.format.Color selectionColor) -
setRowBorderWidth
public void setRowBorderWidth(int rowBorderWidth) -
setRowBorderColor
public void setRowBorderColor(org.teamapps.common.format.Color rowBorderColor) -
isShowRowCheckBoxes
public boolean isShowRowCheckBoxes() -
setShowRowCheckBoxes
public void setShowRowCheckBoxes(boolean showRowCheckBoxes) -
isShowNumbering
public boolean isShowNumbering() -
setShowNumbering
public void setShowNumbering(boolean showNumbering) -
getSorting
-
getSortField
public java.lang.String getSortField() -
setSortField
public void setSortField(java.lang.String sortField) -
getSortDirection
-
setSortDirection
-
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
public java.lang.String getIndentedColumnName() -
setIndentedColumnName
public void setIndentedColumnName(java.lang.String indentedColumnName) -
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
public void setHeaderRowBorderColor(org.teamapps.common.format.Color headerRowBorderColor) -
getHeaderRowHeight
public int getHeaderRowHeight() -
setHeaderRowHeight
public void setHeaderRowHeight(int headerRowHeight) -
setHeaderRowBackgroundColor
public void setHeaderRowBackgroundColor(org.teamapps.common.format.Color headerRowBackgroundColor) -
getHeaderRowFields
-
setHeaderRowFields
-
setHeaderRowField
-
setPageSize
public void setPageSize(int pageSize) -
getColumnByPropertyName
-
getHeaderRowFieldByName
-
getRecordsWithChangedCellValues
-
getChangedCellValues
-
getAllCellValuesForRecord
-
clearChangeBuffer
public void clearChangeBuffer() -
applyCellValuesToRecord
-
revertChanges
public void revertChanges() -
getSelectedRecord
-
getPropertyProvider
-
setPropertyProvider
-
setPropertyExtractor
-
getPropertyInjector
-
setPropertyInjector
-
setMaxCacheCapacity
public void setMaxCacheCapacity(int maxCapacity) -
getMaxCacheCapacity
public int getMaxCacheCapacity() -
getSelectedRecords
-
getContextMenuProvider
-
setContextMenuProvider
-
closeContextMenu
public void closeContextMenu() -
getCount
-