Class Table<RECORD>

    • Constructor Detail

      • Table

        public Table()
    • Method Detail

      • create

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

        public <VALUE> TableColumn<RECORD,​VALUE> addColumn​(java.lang.String propertyName,
                                                                 java.lang.String title,
                                                                 AbstractField<VALUE> field)
      • addColumn

        public <VALUE> TableColumn<RECORD,​VALUE> addColumn​(java.lang.String propertyName,
                                                                 org.teamapps.icons.Icon<?,​?> icon,
                                                                 java.lang.String title,
                                                                 AbstractField<VALUE> field)
      • addColumn

        public <VALUE> TableColumn<RECORD,​VALUE> addColumn​(java.lang.String propertyName,
                                                                 org.teamapps.icons.Icon<?,​?> icon,
                                                                 java.lang.String title,
                                                                 AbstractField<VALUE> field,
                                                                 int defaultWidth)
      • addColumns

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

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

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

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

        public java.util.List<java.lang.String> getColumnPropertyNames()
      • 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)
      • setSelectedRecord

        public void setSelectedRecord​(RECORD record)
      • setSelectedRecord

        public void setSelectedRecord​(RECORD record,
                                      boolean scrollToRecordIfAvailable)
      • setSelectedRecords

        public void setSelectedRecords​(java.util.List<RECORD> records)
      • setSelectedRecords

        public void setSelectedRecords​(java.util.List<RECORD> records,
                                       boolean scrollToFirstIfAvailable)
      • setSelectedRow

        public void setSelectedRow​(int rowIndex)
      • setSelectedRow

        public void setSelectedRow​(int rowIndex,
                                   boolean scrollTo)
      • setSelectedRows

        public void setSelectedRows​(java.util.List<java.lang.Integer> rowIndexes)
      • setSelectedRows

        public void setSelectedRows​(java.util.List<java.lang.Integer> rowIndexes,
                                    boolean scrollToFirst)
      • 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()
      • 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()
      • 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)
      • isTextSelectionEnabled

        public boolean isTextSelectionEnabled()
      • setTextSelectionEnabled

        public void setTextSelectionEnabled​(boolean textSelectionEnabled)
      • getSorting

        public Sorting getSorting()
      • setSorting

        public void setSorting​(java.lang.String sortField,
                               SortDirection sortDirection)
      • setSorting

        public void setSorting​(Sorting sorting)
      • 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)
      • 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)
      • getColumnByPropertyName

        public <VALUE> TableColumn<RECORD,​VALUE> 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()
      • 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()
      • getRenderedRecords

        public java.util.List<RECORD> getRenderedRecords()