Module is.codion.swing.common.ui
Interface FilterTable.Builder<R,C>
- Type Parameters:
R
- the type representing rowsC
- the type used to identify columns
- All Superinterfaces:
ComponentBuilder<Void,
FilterTable<R, C>, FilterTable.Builder<R, C>>
- Enclosing class:
- FilterTable<R,
C>
public static interface FilterTable.Builder<R,C>
extends ComponentBuilder<Void,FilterTable<R,C>,FilterTable.Builder<R,C>>
A builder for a
FilterTable
-
Field Summary
Fields inherited from interface is.codion.swing.common.ui.component.builder.ComponentBuilder
TRANSFER_FOCUS_ON_ENTER
-
Method Summary
Modifier and TypeMethodDescriptionautoResizeMode
(int autoResizeMode) autoStartsEdit
(boolean autoStartsEdit) cellRendererFactory
(FilterTableCellRendererFactory<C> cellRendererFactory) Note that this factory is only used to create cell renderers for columns which do not already have a cell renderer set.centerOnScroll
(FilterTable.CenterOnScroll centerOnScroll) columnReorderingAllowed
(boolean columnReorderingAllowed) columnResizingAllowed
(boolean columnResizingAllowed) doubleClickAction
(Action doubleClickAction) filterFieldFactory
(FilterColumnConditionPanel.FieldFactory<C> filterFieldFactory) filterState
(ColumnConditionPanel.ConditionState filterState) keyStrokes
(Consumer<ControlKeyStrokes> keyStrokes) scrollToSelectedItem
(boolean scrollToSelectedItem) selectionMode
(int selectionMode) sortingEnabled
(boolean sortingEnabled) summaryValuesFactory
(ColumnSummaryModel.SummaryValues.Factory<C> summaryValuesFactory) Methods inherited from interface is.codion.swing.common.ui.component.builder.ComponentBuilder
background, border, build, build, buildValue, clear, clientProperty, componentListener, componentOrientation, consumer, enabled, enabled, focusable, focusCycleRoot, focusListener, font, foreground, initialValue, keyEvent, keyListener, label, link, link, listener, maximumHeight, maximumSize, maximumWidth, minimumHeight, minimumSize, minimumWidth, mouseListener, mouseMotionListener, mouseWheelListener, onBuild, onBuildValue, onSetVisible, opaque, popupMenu, popupMenuControl, popupMenuControls, preferredHeight, preferredSize, preferredWidth, propertyChangeListener, propertyChangeListener, scrollPane, toolTipText, transferFocusOnEnter, transferHandler, validator, visible
-
Method Details
-
summaryValuesFactory
FilterTable.Builder<R,C> summaryValuesFactory(ColumnSummaryModel.SummaryValues.Factory<C> summaryValuesFactory) - Parameters:
summaryValuesFactory
- the column summary values factory- Returns:
- this builder instance
-
filterFieldFactory
FilterTable.Builder<R,C> filterFieldFactory(FilterColumnConditionPanel.FieldFactory<C> filterFieldFactory) - Parameters:
filterFieldFactory
- the column filter field factory- Returns:
- this builder instance
- See Also:
-
cellRendererFactory
Note that this factory is only used to create cell renderers for columns which do not already have a cell renderer set.- Parameters:
cellRendererFactory
- the table cell renderer factory- Returns:
- this builder instance
-
autoStartsEdit
- Parameters:
autoStartsEdit
- true if editing should start automatically- Returns:
- this builder instance
-
centerOnScroll
- Parameters:
centerOnScroll
- the center on scroll behavious- Returns:
- this builder instance
-
doubleClickAction
- Parameters:
doubleClickAction
- the double click action- Returns:
- this builder instance
-
scrollToSelectedItem
- Parameters:
scrollToSelectedItem
- true if this table should scroll to the selected item- Returns:
- this builder instance
-
sortingEnabled
- Parameters:
sortingEnabled
- true if sorting via clicking the header should be enbled- Returns:
- this builder instance
-
selectionMode
- Parameters:
selectionMode
- the table selection mode- Returns:
- this builder instance
- See Also:
-
columnReorderingAllowed
- Parameters:
columnReorderingAllowed
- true if column reordering should be allowed- Returns:
- this builder instance
-
columnResizingAllowed
- Parameters:
columnResizingAllowed
- true if column resizing should be allowed- Returns:
- this builder instance
-
autoResizeMode
- Parameters:
autoResizeMode
- the table auto column resizing mode- Returns:
- this builder instance
-
filterState
- Parameters:
filterState
- the initial filter panel state- Returns:
- this builder instance
-
keyStrokes
- Parameters:
keyStrokes
- provides this tablesControlKeyStrokes
instance.- Returns:
- this builder instance
-