Module is.codion.swing.common.ui
Class FilterTableColumn<C>
java.lang.Object
javax.swing.table.TableColumn
is.codion.swing.common.ui.component.table.FilterTableColumn<C>
- Type Parameters:
C- the column identifier type
- All Implemented Interfaces:
Serializable
A
TableColumn with a typed identifier.
For instances use factory method filterTableColumn(int) or filterTableColumn(Object, int)
or builder methods builder(int), builder(Enum) builder(Object, int).
Note that the identifier is used as a default header value.-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class javax.swing.table.TableColumn
CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, COLUMN_WIDTH_PROPERTY, HEADER_RENDERER_PROPERTY, HEADER_VALUE_PROPERTY, headerRenderer, headerValue, identifier, isResizable, maxWidth, minWidth, modelIndex, resizedPostingDisableCount, width -
Method Summary
Modifier and TypeMethodDescriptionstatic FilterTableColumn.Builder<Integer>builder(int modelIndex) Instantiates a new index basedFilterTableColumn.Builder.static <C> FilterTableColumn.Builder<C>builder(C identifier, int modelIndex) Instantiates a newFilterTableColumn.Builder.static <T extends Enum<T>>
FilterTableColumn.Builder<T>builder(T identifier) Instantiates a new enum basedFilterTableColumn.Builder.static FilterTableColumn<Integer>filterTableColumn(int modelIndex) Instantiates a new index basedFilterTableColumn.static <C> FilterTableColumn<C>filterTableColumn(C identifier, int modelIndex) Instantiates a newFilterTableColumn.voidsetIdentifier(Object identifier) toString()Methods inherited from class javax.swing.table.TableColumn
addPropertyChangeListener, createDefaultHeaderRenderer, disableResizedPosting, enableResizedPosting, getCellEditor, getCellRenderer, getHeaderRenderer, getHeaderValue, getMaxWidth, getMinWidth, getModelIndex, getPreferredWidth, getPropertyChangeListeners, getResizable, getWidth, removePropertyChangeListener, setCellEditor, setCellRenderer, setHeaderRenderer, setHeaderValue, setMaxWidth, setMinWidth, setModelIndex, setPreferredWidth, setResizable, setWidth, sizeWidthToFit
-
Method Details
-
getIdentifier
- Overrides:
getIdentifierin classTableColumn
-
setIdentifier
- Overrides:
setIdentifierin classTableColumn- Parameters:
identifier- an identifier for this column
-
identifier
- Returns:
- the column identifier
-
toolTipText
- Returns:
- the tool tip text to display for this column, an empty Optional in case of no tool tip
-
toString
-
filterTableColumn
Instantiates a new index basedFilterTableColumn.- Parameters:
modelIndex- the column model index, also used as identifier- Returns:
- a new
FilterTableColumninstance
-
filterTableColumn
Instantiates a newFilterTableColumn.- Type Parameters:
C- the column identifier type- Parameters:
identifier- the column identifiermodelIndex- the column model index- Returns:
- a new
FilterTableColumninstance - Throws:
NullPointerException- in caseidentifieris null
-
builder
Instantiates a new enum basedFilterTableColumn.Builder. The enum ordinal position is used as the column model index- Parameters:
identifier- the column identifier- Returns:
- a new
FilterTableColumn.Builderinstance - See Also:
-
builder
Instantiates a new index basedFilterTableColumn.Builder.- Parameters:
modelIndex- the column model index, also used as identifier- Returns:
- a new
FilterTableColumn.Builderinstance
-
builder
Instantiates a newFilterTableColumn.Builder.- Type Parameters:
C- the column identifier type- Parameters:
identifier- the column identifiermodelIndex- the column model index- Returns:
- a new
FilterTableColumninstance - Throws:
NullPointerException- in caseidentifieris null
-