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 Details

  • Constructor Details

    • Table

      public Table()
    • Table

      public Table​(java.util.List<TableColumn<RECORD>> columns)
  • Method Details

    • create

      public static <RECORD> Table<RECORD> create()
    • addColumn

      public void addColumn​(TableColumn<RECORD> column)
    • addColumn

      public void addColumn​(TableColumn<RECORD> column, int index)
    • addColumns

      public void addColumns​(java.util.List<TableColumn<RECORD>> newColumns, int index)
    • removeColumn

      public void removeColumn​(java.lang.String propertyName)
    • removeColumn

      public void removeColumn​(TableColumn<RECORD> column)
    • removeColumns

      public void removeColumns​(java.util.List<TableColumn<RECORD>> obsoleteColumns)
    • createUiComponent

      public org.teamapps.dto.UiComponent createUiComponent()
      Specified by:
      createUiComponent in class AbstractComponent
    • handleUiEvent

      public void handleUiEvent​(org.teamapps.dto.UiEvent event)
      Specified by:
      handleUiEvent in interface ClientObject
    • getColumnPropertyNames

      public java.util.List<java.lang.String> getColumnPropertyNames()
    • getActiveEditorCell

      public TableCellCoordinates<RECORD> getActiveEditorCell()
    • getActiveEditorField

      public AbstractField getActiveEditorField()
    • setCellValue

      public void setCellValue​(RECORD record, java.lang.String propertyName, java.lang.Object value)
    • focusCell

      public void focusCell​(RECORD record, java.lang.String propertyName)
    • setCellMarked

      public void setCellMarked​(RECORD record, java.lang.String propertyName, boolean mark)
    • clearRecordMarkings

      public void clearRecordMarkings​(RECORD record)
    • clearAllCellMarkings

      public void clearAllCellMarkings()
    • setRecordBold

      public void setRecordBold​(RECORD record, boolean bold)
    • selectSingleRow

      public void selectSingleRow​(RECORD record, boolean scrollToRecord)
    • updateColumnMessages

      protected void updateColumnMessages​(TableColumn<RECORD> tableColumn)
    • getCellMessages

      public java.util.List<FieldMessage> getCellMessages​(RECORD record, java.lang.String propertyName)
    • addCellMessage

      public void addCellMessage​(RECORD record, java.lang.String propertyName, FieldMessage message)
    • removeCellMessage

      public void removeCellMessage​(RECORD record, java.lang.String propertyName, FieldMessage message)
    • updateColumnVisibility

      protected void updateColumnVisibility​(TableColumn<RECORD> tableColumn)
    • getTopNonModelRecords

      public java.util.List<RECORD> getTopNonModelRecords()
    • getBottomNonModelRecords

      public java.util.List<RECORD> getBottomNonModelRecords()
    • getNonModelRecords

      public java.util.List<RECORD> getNonModelRecords​(boolean top)
    • addTopNonModelRecord

      public void addTopNonModelRecord​(RECORD record)
    • addBottomNonModelRecord

      public void addBottomNonModelRecord​(RECORD record)
    • addNonModelRecord

      public void addNonModelRecord​(RECORD record, boolean addToTop)
    • removeTopNonModelRecord

      public void removeTopNonModelRecord​(RECORD record)
    • removeBottomNonModelRecord

      public void removeBottomNonModelRecord​(RECORD record)
    • removeNonModelRecord

      public void removeNonModelRecord​(RECORD record)
    • removeNonModelRecord

      public void removeNonModelRecord​(RECORD record, boolean top)
    • removeAllTopNonModelRecords

      public void removeAllTopNonModelRecords()
    • removeAllBottomNonModelRecords

      public void removeAllBottomNonModelRecords()
    • removeAllNonModelRecords

      public void removeAllNonModelRecords()
    • getModel

      public TableModel getModel()
    • setModel

      public void setModel​(TableModel<RECORD> model)
    • clearRecordMessages

      public void clearRecordMessages​(RECORD record)
    • 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

      public java.util.List<TableColumn<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

      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

      public Sorting getSorting()
    • getSortField

      public java.lang.String getSortField()
    • setSortField

      public void setSortField​(java.lang.String sortField)
    • getSortDirection

      public SortDirection getSortDirection()
    • setSortDirection

      public void setSortDirection​(SortDirection sortDirection)
    • setSorting

      public void setSorting​(java.lang.String sortField, SortDirection sortDirection)
    • 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

      public SelectionFrame getSelectionFrame()
    • setSelectionFrame

      public void setSelectionFrame​(SelectionFrame selectionFrame)
    • 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

      public java.util.Map<java.lang.String,​AbstractField> getHeaderRowFields()
    • setHeaderRowFields

      public void setHeaderRowFields​(java.util.Map<java.lang.String,​AbstractField> headerRowFields)
    • setHeaderRowField

      public void setHeaderRowField​(java.lang.String columnName, AbstractField field)
    • isShowFooterRow

      public boolean isShowFooterRow()
    • setShowFooterRow

      public void setShowFooterRow​(boolean showFooterRow)
    • setFooterRowBorderWidth

      public void setFooterRowBorderWidth​(int footerRowBorderWidth)
    • setFooterRowBorderColor

      public void setFooterRowBorderColor​(org.teamapps.common.format.Color footerRowBorderColor)
    • getFooterRowHeight

      public int getFooterRowHeight()
    • setFooterRowHeight

      public void setFooterRowHeight​(int footerRowHeight)
    • setFooterRowBackgroundColor

      public void setFooterRowBackgroundColor​(org.teamapps.common.format.Color footerRowBackgroundColor)
    • getFooterRowFields

      public java.util.Map<java.lang.String,​AbstractField> getFooterRowFields()
    • setFooterRowFields

      public void setFooterRowFields​(java.util.Map<java.lang.String,​AbstractField> footerRowFields)
    • setFooterRowField

      public void setFooterRowField​(java.lang.String columnName, AbstractField field)
    • setPageSize

      public void setPageSize​(int pageSize)
    • getColumnByPropertyName

      public TableColumn<RECORD> getColumnByPropertyName​(java.lang.String propertyName)
    • getHeaderRowFieldByName

      public AbstractField getHeaderRowFieldByName​(java.lang.String propertyName)
    • getFooterRowFieldByName

      public AbstractField getFooterRowFieldByName​(java.lang.String propertyName)
    • getRecordsWithChangedCellValues

      public java.util.List<RECORD> getRecordsWithChangedCellValues()
    • getChangedCellValues

      public java.util.Map<java.lang.String,​java.lang.Object> getChangedCellValues​(RECORD record)
    • getAllCellValuesForRecord

      public java.util.Map<java.lang.String,​java.lang.Object> getAllCellValuesForRecord​(RECORD record)
    • clearChangeBuffer

      public void clearChangeBuffer()
    • applyCellValuesToRecord

      public void applyCellValuesToRecord​(RECORD record)
    • revertChanges

      public void revertChanges()
    • getSelectedRecord

      public RECORD getSelectedRecord()
    • getPropertyProvider

      public PropertyProvider<RECORD> getPropertyProvider()
    • setPropertyProvider

      public void setPropertyProvider​(PropertyProvider<RECORD> propertyProvider)
    • setPropertyExtractor

      public void setPropertyExtractor​(PropertyExtractor<RECORD> propertyExtractor)
    • getPropertyInjector

      public PropertyInjector<RECORD> getPropertyInjector()
    • setPropertyInjector

      public void setPropertyInjector​(PropertyInjector<RECORD> propertyInjector)
    • setMaxCacheCapacity

      public void setMaxCacheCapacity​(int maxCapacity)
    • getMaxCacheCapacity

      public int getMaxCacheCapacity()
    • getSelectedRecords

      public java.util.List<RECORD> getSelectedRecords()
    • getContextMenuProvider

      public java.util.function.Function<RECORD,​Component> getContextMenuProvider()
    • setContextMenuProvider

      public void setContextMenuProvider​(java.util.function.Function<RECORD,​Component> contextMenuProvider)
    • closeContextMenu

      public void closeContextMenu()
    • getCount

      public ObservableValue<java.lang.Integer> getCount()