Module org.controlsfx.controls
Class FilteredTableColumn<S,T>
- java.lang.Object
-
- javafx.scene.control.TableColumnBase<S,T>
-
- javafx.scene.control.TableColumn<S,T>
-
- org.controlsfx.control.tableview2.TableColumn2<S,T>
-
- org.controlsfx.control.tableview2.FilteredTableColumn<S,T>
-
- Type Parameters:
S
- The type of the objects contained within the TableView items list.T
- The type of the content in all cells in this TableColumn
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
public class FilteredTableColumn<S,T> extends TableColumn2<S,T>
An extension ofTableColumn2
that allows filtering options. A filter button is displayed in the column header. If no predicate is applied to the column, it is grayed, else it is blue. The developer can select the action that will be performed when this button is clicked.
-
-
Constructor Summary
Constructors Constructor Description FilteredTableColumn()
Creates a FilteredTableColumn control.FilteredTableColumn(String text)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.BooleanProperty
filterableProperty()
javafx.event.EventHandler<javafx.event.ActionEvent>
getOnFilterAction()
Predicate<? super T>
getPredicate()
boolean
isFilterable()
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>>
onFilterActionProperty()
javafx.beans.value.ObservableValue<Predicate<? super T>>
predicateProperty()
void
setFilterable(boolean value)
void
setOnFilterAction(javafx.event.EventHandler<javafx.event.ActionEvent> value)
void
setPredicate(Predicate<? super T> value)
-
Methods inherited from class org.controlsfx.control.tableview2.TableColumn2
getSouthNode, setSouthNode, southNodeProperty
-
Methods inherited from class javafx.scene.control.TableColumn
cellFactoryProperty, cellValueFactoryProperty, editAnyEvent, editCancelEvent, editCommitEvent, editStartEvent, getCellFactory, getCellObservableValue, getCellObservableValue, getCellValueFactory, getClassCssMetaData, getColumns, getCssMetaData, getOnEditCancel, getOnEditCommit, getOnEditStart, getSortType, getStyleableNode, getStyleableParent, getTableView, getTypeSelector, onEditCancelProperty, onEditCommitProperty, onEditStartProperty, setCellFactory, setCellValueFactory, setOnEditCancel, setOnEditCommit, setOnEditStart, setSortType, sortTypeProperty, tableViewProperty
-
Methods inherited from class javafx.scene.control.TableColumnBase
addEventHandler, buildEventDispatchChain, comparatorProperty, contextMenuProperty, editableProperty, getCellData, getCellData, getComparator, getContextMenu, getGraphic, getId, getMaxWidth, getMinWidth, getParentColumn, getPrefWidth, getProperties, getPseudoClassStates, getSortNode, getStyle, getStyleClass, getText, getUserData, getWidth, graphicProperty, hasProperties, idProperty, isEditable, isReorderable, isResizable, isSortable, isVisible, maxWidthProperty, minWidthProperty, parentColumnProperty, prefWidthProperty, removeEventHandler, reorderableProperty, resizableProperty, setComparator, setContextMenu, setEditable, setGraphic, setId, setMaxWidth, setMinWidth, setPrefWidth, setReorderable, setResizable, setSortable, setSortNode, setStyle, setText, setUserData, setVisible, sortableProperty, sortNodeProperty, styleProperty, textProperty, visibleProperty, widthProperty
-
-
-
-
Constructor Detail
-
FilteredTableColumn
public FilteredTableColumn()
Creates a FilteredTableColumn control.
-
FilteredTableColumn
public FilteredTableColumn(String text)
-
-
Method Detail
-
setFilterable
public final void setFilterable(boolean value)
-
isFilterable
public final boolean isFilterable()
-
filterableProperty
public final javafx.beans.property.BooleanProperty filterableProperty()
-
predicateProperty
public final javafx.beans.value.ObservableValue<Predicate<? super T>> predicateProperty()
-
onFilterActionProperty
public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onFilterActionProperty()
-
setOnFilterAction
public final void setOnFilterAction(javafx.event.EventHandler<javafx.event.ActionEvent> value)
-
getOnFilterAction
public final javafx.event.EventHandler<javafx.event.ActionEvent> getOnFilterAction()
-
-