Class 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 of TableColumn2 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.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javafx.scene.control.TableColumn

        javafx.scene.control.TableColumn.CellDataFeatures<S extends Object,​T extends Object>, javafx.scene.control.TableColumn.CellEditEvent<S extends Object,​T extends Object>, javafx.scene.control.TableColumn.SortType
    • Field Summary

      • Fields inherited from class javafx.scene.control.TableColumn

        DEFAULT_CELL_FACTORY
      • Fields inherited from class javafx.scene.control.TableColumnBase

        DEFAULT_COMPARATOR
    • 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 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
      • Methods inherited from interface javafx.event.EventTarget

        buildEventDispatchChain
    • 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()
      • setPredicate

        public final void setPredicate​(Predicate<? super T> value)
      • getPredicate

        public final Predicate<? super T> getPredicate()
      • 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()