Module org.controlsfx.controls
Class PopupFilter<S,T>
- java.lang.Object
-
- javafx.stage.Window
-
- javafx.stage.PopupWindow
-
- javafx.scene.control.PopupControl
-
- org.controlsfx.control.tableview2.filter.popupfilter.PopupFilter<S,T>
-
- Type Parameters:
S- Type of the objects contained within theFilteredTableViewitems list.T- Type of the content to be filtered, which is similar to the type of cells contained in theFilteredTableColumn.
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget,javafx.scene.control.Skinnable
- Direct Known Subclasses:
PopupNumberFilter,PopupStringFilter
public abstract class PopupFilter<S,T> extends javafx.scene.control.PopupControlA popup control containing aTextFieldto filter data in aFilteredTableView. The control accepts aFilteredTableColumnon which the filter is to be applied.showPopup()should be called to show the popup.
-
-
Field Summary
Fields Modifier and Type Field Description protected javafx.beans.property.StringPropertytextThe textual content of this PopupFilter.
-
Constructor Summary
Constructors Constructor Description PopupFilter(FilteredTableColumn<S,T> tableColumn)Creates a new instance of PopupFilter.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected javafx.scene.control.Skin<?>createDefaultSkin()abstract List<String>getOperations()Returns a list of operations which can be performed on this PopupFilter.abstract Parser<T>getParser()Returns a TextParser which is used to parse the text in the TextField and filter the data.FilteredTableColumn<S,T>getTableColumn()Returns the TableColumn associated with this PopupFilter.StringgetText()voidsetText(String value)voidshowPopup()Shows the pop up just below the column header.javafx.beans.property.StringPropertytextProperty()-
Methods inherited from class javafx.scene.control.PopupControl
getClassCssMetaData, getCssMetaData, getId, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getPseudoClassStates, getSkin, getStyle, getStyleableNode, getStyleableParent, getStyleClass, getTypeSelector, idProperty, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, pseudoClassStateChanged, setId, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPrefHeight, setPrefSize, setPrefWidth, setSkin, setStyle, skinProperty, styleProperty
-
Methods inherited from class javafx.stage.PopupWindow
anchorLocationProperty, anchorXProperty, anchorYProperty, autoFixProperty, autoHideProperty, consumeAutoHidingEventsProperty, getAnchorLocation, getAnchorX, getAnchorY, getConsumeAutoHidingEvents, getOnAutoHide, getOwnerNode, getOwnerWindow, hide, hideOnEscapeProperty, isAutoFix, isAutoHide, isHideOnEscape, onAutoHideProperty, ownerNodeProperty, ownerWindowProperty, setAnchorLocation, setAnchorX, setAnchorY, setAutoFix, setAutoHide, setConsumeAutoHidingEvents, setHideOnEscape, setOnAutoHide, setScene, show, show, show
-
Methods inherited from class javafx.stage.Window
addEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, forceIntegerRenderScaleProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getOutputScaleX, getOutputScaleY, getProperties, getRenderScaleX, getRenderScaleY, getScene, getUserData, getWidth, getWindows, getX, getY, hasProperties, heightProperty, isFocused, isForceIntegerRenderScale, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, outputScaleXProperty, outputScaleYProperty, removeEventFilter, removeEventHandler, renderScaleXProperty, renderScaleYProperty, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setForceIntegerRenderScale, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setRenderScaleX, setRenderScaleY, setUserData, setWidth, setX, setY, show, showingProperty, sizeToScene, widthProperty, xProperty, yProperty
-
-
-
-
Constructor Detail
-
PopupFilter
public PopupFilter(FilteredTableColumn<S,T> tableColumn)
Creates a new instance of PopupFilter.- Parameters:
tableColumn- TableColumn associated with this PopupFilter.
-
-
Method Detail
-
textProperty
public final javafx.beans.property.StringProperty textProperty()
-
getText
public final String getText()
-
setText
public final void setText(String value)
-
showPopup
public void showPopup()
Shows the pop up just below the column header.
-
getOperations
public abstract List<String> getOperations()
Returns a list of operations which can be performed on this PopupFilter.- Returns:
- A list of operations.
-
getParser
public abstract Parser<T> getParser()
Returns a TextParser which is used to parse the text in the TextField and filter the data.- Returns:
- A
Parser.
-
getTableColumn
public FilteredTableColumn<S,T> getTableColumn()
Returns the TableColumn associated with this PopupFilter.- Returns:
- TableColumn associated with this PopupFilter.
-
createDefaultSkin
protected javafx.scene.control.Skin<?> createDefaultSkin()
- Overrides:
createDefaultSkinin classjavafx.scene.control.PopupControl
-
-