- Type Parameters:
T- the type of objects to work on
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget,javafx.scene.control.Skinnable
- Direct Known Subclasses:
TagsField
The search field requires proper configuration to work correctly:
- Suggestion Provider - a callback that returns a collection of items for a given search field suggestion request. The suggestion provider is invoked asynchronously via JavaFX concurrency API (service & task). The suggestion provider gets invoked slightly delayed whenever the user types some text into the field. If the user types again the current search gets cancelled and a new search gets initiated. As long as the user types fast enough the actual search will not be performed.
- Converter - the converter is used to convert the items found in the suggestions list to text. This is just a standard StringConverter instance (only the toString() method needs to be implemented).
- Cell Factory - a standard list cell factory / callback used for the ListView instance shown in the popup that presents the suggested items. The default cell factory should be sufficient for most use cases. It simply displays the name of the items via the help of the string converter. However, it also underlines the text match in the name.
- Matcher - a function taking two arguments that will be applied to the suggested items to find "perfect matches" for the given search text (entered by the user). The function takes an item and the search text as input and returns a boolean. The first perfect match found will be used to autocomplete the text of the search field.
- New Item Producer - a callback that returns a new item instance of the type supported by the search field. This callback is used if the field is configured to create items "on-the-fly", meaning the typed text does not match anything in the suggested list of items.
- Comparator - a standard comparator used to perform a first sorting of the suggested items. However, internally the field wraps this comparator to place some items higher up in the dropdown list as they are better matches for the current search text.
The history manager is disabled by default, but it can be enabled using the setHistoryManager(HistoryManager) method.
We have implemented a local history manager, StringHistoryManager, which uses the Java Preferences API to store history records.
You can enable it via the setHistoryManager(HistoryManager) method.
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.BooleanPropertyDetermines whether the text of the text field should be added to the history when the user commits to a value.final javafx.beans.property.BooleanPropertyDetermines whether the text of the text field should be added to the history when the user presses the Enter key.final javafx.beans.property.BooleanPropertyDetermines whether the text of the text field should be added to the history when the field losses its focus.final javafx.beans.property.BooleanPropertyReturns the BooleanProperty that indicates if text should auto-commit when the field loses focus.final javafx.beans.property.ReadOnlyStringPropertyA read-only property containing the automatically completed text.final javafx.beans.property.DoublePropertyDefines the gap (in pixels) between the user typed text and the autocompleted text.final javafx.beans.property.ObjectProperty<javafx.scene.Node>Stores a node that will be shown on the field's right side whenever a search is ongoing.final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ListView<T>,javafx.scene.control.ListCell<T>>> A cell factory that can be used by a list view to visualize the list of suggestions.final javafx.beans.property.ObjectProperty<Comparator<T>>A comparator used to sort the list of suggestions.final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<T>>A converter for turning the objects returned by the suggestion provider into text.final javafx.beans.property.ReadOnlyStringPropertyA read-only property containing the concatenation of the regular text of the text field and the autocompleted text.final javafx.beans.property.ObjectProperty<javafx.scene.Node>Stores a node that will be shown on the field's right-hand side whenever the field is idle.final javafx.beans.property.BooleanPropertyDetermines whether to hide the popup window when there are no choices available in the suggestion list.final javafx.beans.property.BooleanPropertyHides the popup window with the suggestion list if the list only contains a single elements.final javafx.beans.property.ObjectProperty<HistoryManager<String>>The history manager that is used to manage the history of the SearchField.final javafx.beans.property.ObjectProperty<javafx.scene.Node>Returns the property representing the history placeholder node.final javafx.beans.property.ObjectProperty<javafx.scene.Node>A custom node that can be shown on the left-hand side of the field.final javafx.beans.property.ObjectProperty<BiFunction<T,String, Boolean>> The function that is used to determine the first item in the suggestion list that is a good match for auto selection.A callback used for creating a new object on-the-fly if no item matches the search text.final javafx.beans.property.ReadOnlyBooleanPropertyDetermines if the selected item has been created on-the-fly via thenewItemProducer.A callback that gets invoked when the user has committed to the selected value.final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>>An event handler that can be used to get informed whenever the field finishes a search.final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>>An event handler that can be used to get informed whenever the field starts a search.final javafx.beans.property.ObjectProperty<javafx.scene.Node>The placeholder UI when no suggestions have been returned by the suggestion provider.final javafx.beans.property.StringPropertyA convenience property to set the prompt text shown by the text field when no text has been entered yet (e.g.final javafx.beans.property.ObjectProperty<javafx.scene.Node>A custom node that can be shown on the right-hand side of the field.final javafx.beans.property.ReadOnlyBooleanPropertyA flag indicating whether the asynchronous search is currently in progress.final javafx.beans.property.ObjectProperty<T>Contains the currently selected item.final javafx.beans.property.BooleanPropertyDetermines if the field will show an icon on the right-hand side which indicates that the field is a search field.final javafx.beans.property.ObjectProperty<javafx.util.Callback<SearchField.SearchFieldSuggestionRequest,Collection<T>>> A callback used for looking up a list of suggestions for the current search text.final javafx.beans.property.StringPropertyA convenience property bound to the editor's text property.Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible -
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn event type used by theSearchFieldto indicate the start and end of searching operations.static classA custom list cell implementation that is capable of underlining the part of the text that matches the user-typed search text.static interfaceRepresents a suggestion fetch request. -
Field Summary
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal javafx.beans.property.BooleanPropertyDetermines whether the text of the text field should be added to the history when the user commits to a value.final javafx.beans.property.BooleanPropertyDetermines whether the text of the text field should be added to the history when the user presses the Enter key.final javafx.beans.property.BooleanPropertyDetermines whether the text of the text field should be added to the history when the field losses its focus.final javafx.beans.property.BooleanPropertyReturns the BooleanProperty that indicates if text should auto-commit when the field loses focus.final javafx.beans.property.ReadOnlyStringPropertyA read-only property containing the automatically completed text.final javafx.beans.property.DoublePropertyDefines the gap (in pixels) between the user typed text and the autocompleted text.final javafx.beans.property.ObjectProperty<javafx.scene.Node>Stores a node that will be shown on the field's right side whenever a search is ongoing.final voidcancel()Cancels the current search in progress.final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ListView<T>,javafx.scene.control.ListCell<T>>> A cell factory that can be used by a list view to visualize the list of suggestions.voidclear()Convenience method to invoke clear() on the text field.voidcommit()Makes the field commit to the currently selected item and updates the field to show the full text provided by the converter for the item.final javafx.beans.property.ObjectProperty<Comparator<T>>A comparator used to sort the list of suggestions.final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<T>>A converter for turning the objects returned by the suggestion provider into text.protected javafx.scene.control.Skin<?>final javafx.beans.property.ReadOnlyStringPropertyA read-only property containing the concatenation of the regular text of the text field and the autocompleted text.final StringGets the value of the property autoCompletedText.final doubleGets the value of the property autoCompletionGap.final javafx.scene.NodeGets the value of the property busyGraphic.Gets the value of the property cellFactory.final Comparator<T>Gets the value of the property comparator.final javafx.util.StringConverter<T>Gets the value of the property converter.final javafx.scene.control.TextFieldReturns the text field control used for editing the text.final StringGets the value of the property fullText.final javafx.scene.NodeGets the value of the property graphic.final HistoryManager<String>Gets the value of the property historyManager.final javafx.scene.NodeGets the value of the property historyPlaceholder.final javafx.scene.NodegetLeft()Gets the value of the property left.final BiFunction<T,String, Boolean> Gets the value of the property matcher.Gets the value of the property newItemProducer.Gets the value of the property onCommit.final javafx.event.EventHandler<SearchField.SearchEvent>Gets the value of the property onSearchFinished.final javafx.event.EventHandler<SearchField.SearchEvent>Gets the value of the property onSearchStarted.final javafx.scene.NodeGets the value of the property placeholder.final SearchFieldPopup<T>getPopup()final StringGets the value of the property promptText.final javafx.scene.NodegetRight()Gets the value of the property right.final TGets the value of the property selectedItem.final javafx.util.Callback<SearchField.SearchFieldSuggestionRequest,Collection<T>> Gets the value of the property suggestionProvider.final javafx.collections.ObservableList<T>Returns a read-only (unmodifiable) list of the current suggestions.final StringgetText()Gets the value of the property text.final javafx.beans.property.ObjectProperty<javafx.scene.Node>Stores a node that will be shown on the field's right-hand side whenever the field is idle.final javafx.beans.property.BooleanPropertyDetermines whether to hide the popup window when there are no choices available in the suggestion list.final javafx.beans.property.BooleanPropertyHides the popup window with the suggestion list if the list only contains a single elements.final javafx.beans.property.ObjectProperty<HistoryManager<String>>The history manager that is used to manage the history of the SearchField.final javafx.beans.property.ObjectProperty<javafx.scene.Node>Returns the property representing the history placeholder node.final booleanGets the value of the property addingItemToHistoryOnCommit.final booleanGets the value of the property addingItemToHistoryOnEnter.final booleanGets the value of the property addingItemToHistoryOnFocusLost.final booleanChecks if the auto-commit on focus lost feature is enabled.final booleanGets the value of the property hidePopupWithNoChoice.final booleanGets the value of the property hidePopupWithSingleChoice.final booleanGets the value of the property newItem.final booleanGets the value of the property searching.final booleanGets the value of the property showSearchIcon.final javafx.beans.property.ObjectProperty<javafx.scene.Node>A custom node that can be shown on the left-hand side of the field.final javafx.beans.property.ObjectProperty<BiFunction<T,String, Boolean>> The function that is used to determine the first item in the suggestion list that is a good match for auto selection.A callback used for creating a new object on-the-fly if no item matches the search text.final javafx.beans.property.ReadOnlyBooleanPropertyDetermines if the selected item has been created on-the-fly via thenewItemProducer.A callback that gets invoked when the user has committed to the selected value.final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>>An event handler that can be used to get informed whenever the field finishes a search.final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>>An event handler that can be used to get informed whenever the field starts a search.final javafx.beans.property.ObjectProperty<javafx.scene.Node>The placeholder UI when no suggestions have been returned by the suggestion provider.final javafx.beans.property.StringPropertyA convenience property to set the prompt text shown by the text field when no text has been entered yet (e.g.final javafx.beans.property.ObjectProperty<javafx.scene.Node>A custom node that can be shown on the right-hand side of the field.final javafx.beans.property.ReadOnlyBooleanPropertyA flag indicating whether the asynchronous search is currently in progress.voidSelects the given item and sets the editor's text to the string provided by the converter for the item.final javafx.beans.property.ObjectProperty<T>Contains the currently selected item.final voidsetAddingItemToHistoryOnCommit(boolean addingItemToHistoryOnCommit) Sets the value of the property addingItemToHistoryOnCommit.final voidsetAddingItemToHistoryOnEnter(boolean addingItemToHistoryOnEnter) Sets the value of the property addingItemToHistoryOnEnter.final voidsetAddingItemToHistoryOnFocusLost(boolean addingItemToHistoryOnFocusLost) Sets the value of the property addingItemToHistoryOnFocusLost.final voidsetAutoCommitOnFocusLost(boolean value) Sets the value of the autoCommitOnFocusLost property.final voidsetAutoCompletionGap(double autoCompletionGap) Sets the value of the property autoCompletionGap.final voidsetBusyGraphic(javafx.scene.Node busyGraphic) Sets the value of the property busyGraphic.final voidsetCellFactory(javafx.util.Callback<javafx.scene.control.ListView<T>, javafx.scene.control.ListCell<T>> cellFactory) Sets the value of the property cellFactory.final voidsetComparator(Comparator<T> comparator) Sets the value of the property comparator.final voidsetConverter(javafx.util.StringConverter<T> converter) Sets the value of the property converter.final voidsetGraphic(javafx.scene.Node graphic) Sets the value of the property graphic.final voidsetHidePopupWithNoChoice(boolean hidePopupWithNoChoice) Sets the value of the property hidePopupWithNoChoice.final voidsetHidePopupWithSingleChoice(boolean hidePopupWithSingleChoice) Sets the value of the property hidePopupWithSingleChoice.final voidsetHistoryManager(HistoryManager<String> historyManager) Sets the value of the property historyManager.final voidsetHistoryPlaceholder(javafx.scene.Node historyPlaceholder) Sets the value of the property historyPlaceholder.final voidsetLeft(javafx.scene.Node left) Sets the value of the property left.final voidsetMatcher(BiFunction<T, String, Boolean> matcher) Sets the value of the property matcher.final voidsetNewItemProducer(javafx.util.Callback<String, T> newItemProducer) Sets the value of the property newItemProducer.voidsetOnCommit(Consumer<T> onCommit) Sets the value of the property onCommit.final voidsetOnSearchFinished(javafx.event.EventHandler<SearchField.SearchEvent> value) Sets the value of the property onSearchFinished.final voidsetOnSearchStarted(javafx.event.EventHandler<SearchField.SearchEvent> value) Sets the value of the property onSearchStarted.final voidsetPlaceholder(javafx.scene.Node value) Sets the value of the property placeholder.final voidsetPromptText(String promptText) Sets the value of the property promptText.final voidsetRight(javafx.scene.Node right) Sets the value of the property right.final voidsetSelectedItem(T selectedItem) Sets the value of the property selectedItem.final voidsetShowSearchIcon(boolean showSearchIcon) Sets the value of the property showSearchIcon.final voidsetSuggestionProvider(javafx.util.Callback<SearchField.SearchFieldSuggestionRequest, Collection<T>> suggestionProvider) Sets the value of the property suggestionProvider.final voidSets the value of the property text.final javafx.beans.property.BooleanPropertyDetermines if the field will show an icon on the right-hand side which indicates that the field is a search field.final javafx.beans.property.ObjectProperty<javafx.util.Callback<SearchField.SearchFieldSuggestionRequest,Collection<T>>> A callback used for looking up a list of suggestions for the current search text.final javafx.beans.property.StringPropertyA convenience property bound to the editor's text property.protected voidupdate(Collection<T> newSuggestions) Updates the control with the newly found list of suggestions.Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
onCommit
A callback that gets invoked when the user has committed to the selected value. "Committing" means that the user has hit the ENTER key, or the RIGHT arrow, or the field has lost its focus. Or the user has clicked on one of the suggestions in the popup window.- See Also:
-
onSearchStarted
public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>> onSearchStartedPropertyAn event handler that can be used to get informed whenever the field starts a search. This event gets fired often while the user is still typing as the search gets reset with every keystroke. -
onSearchFinished
public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>> onSearchFinishedPropertyAn event handler that can be used to get informed whenever the field finishes a search. -
graphic
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> graphicPropertyStores a node that will be shown on the field's right-hand side whenever the field is idle.- See Also:
-
busyGraphic
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> busyGraphicPropertyStores a node that will be shown on the field's right side whenever a search is ongoing.- See Also:
-
hidePopupWithSingleChoice
public final javafx.beans.property.BooleanProperty hidePopupWithSingleChoicePropertyHides the popup window with the suggestion list if the list only contains a single elements. The default is "false". -
hidePopupWithNoChoice
public final javafx.beans.property.BooleanProperty hidePopupWithNoChoicePropertyDetermines whether to hide the popup window when there are no choices available in the suggestion list. The default value is "false", indicating that the popup does not hide automatically under this condition. -
searching
public final javafx.beans.property.ReadOnlyBooleanProperty searchingPropertyA flag indicating whether the asynchronous search is currently in progress. This flag can be used to animate something that expresses that the search is ongoing.- See Also:
-
newItem
public final javafx.beans.property.ReadOnlyBooleanProperty newItemPropertyDetermines if the selected item has been created on-the-fly via thenewItemProducer. This will only ever happen if a new item producer has been specified.- See Also:
-
cellFactory
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ListView<T>,javafx.scene.control.ListCell<T>>> cellFactoryPropertyA cell factory that can be used by a list view to visualize the list of suggestions.- See Also:
-
comparator
A comparator used to sort the list of suggestions. The field will try to find a first best match inside the sorted list. Internally the control uses an "inner" comparator to ensure that suggestions appear based on the entered text, which means that a perfect match will always show up first and then the suggests that "start" with the search string.- See Also:
-
newItemProducer
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<String,T>> newItemProducerPropertyA callback used for creating a new object on-the-fly if no item matches the search text. -
autoCompletionGap
public final javafx.beans.property.DoubleProperty autoCompletionGapPropertyDefines the gap (in pixels) between the user typed text and the autocompleted text. -
fullText
public final javafx.beans.property.ReadOnlyStringProperty fullTextPropertyA read-only property containing the concatenation of the regular text of the text field and the autocompleted text.- See Also:
-
text
public final javafx.beans.property.StringProperty textPropertyA convenience property bound to the editor's text property.- See Also:
-
promptText
public final javafx.beans.property.StringProperty promptTextPropertyA convenience property to set the prompt text shown by the text field when no text has been entered yet (e.g. "Search ...").- See Also:
-
autoCompletedText
public final javafx.beans.property.ReadOnlyStringProperty autoCompletedTextPropertyA read-only property containing the automatically completed text. This property is completely managed by the control.- See Also:
-
matcher
The function that is used to determine the first item in the suggestion list that is a good match for auto selection. This is normally the case if the text provided by the converter for an item starts with exactly the text typed by the user. Auto selection will cause the field to automatically complete the text typed by the user with the name of the match.- See Also:
-
selectedItem
Contains the currently selected item.- See Also:
-
suggestionProvider
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<SearchField.SearchFieldSuggestionRequest,Collection<T>>> suggestionProviderPropertyA callback used for looking up a list of suggestions for the current search text. -
converter
A converter for turning the objects returned by the suggestion provider into text.- See Also:
-
placeholder
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> placeholderPropertyThe placeholder UI when no suggestions have been returned by the suggestion provider.- See Also:
-
autoCommitOnFocusLost
public final javafx.beans.property.BooleanProperty autoCommitOnFocusLostPropertyReturns the BooleanProperty that indicates if text should auto-commit when the field loses focus. The property is lazy-initialized and defaults to true, enabling auto-commit by default. -
left
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> leftPropertyA custom node that can be shown on the left-hand side of the field.- See Also:
-
right
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> rightPropertyA custom node that can be shown on the right-hand side of the field.- See Also:
-
showSearchIcon
public final javafx.beans.property.BooleanProperty showSearchIconPropertyDetermines if the field will show an icon on the right-hand side which indicates that the field is a search field.- See Also:
-
historyPlaceholder
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> historyPlaceholderPropertyReturns the property representing the history placeholder node. -
addingItemToHistoryOnEnter
public final javafx.beans.property.BooleanProperty addingItemToHistoryOnEnterPropertyDetermines whether the text of the text field should be added to the history when the user presses the Enter key. -
addingItemToHistoryOnFocusLost
public final javafx.beans.property.BooleanProperty addingItemToHistoryOnFocusLostPropertyDetermines whether the text of the text field should be added to the history when the field losses its focus. -
addingItemToHistoryOnCommit
public final javafx.beans.property.BooleanProperty addingItemToHistoryOnCommitPropertyDetermines whether the text of the text field should be added to the history when the user commits to a value. -
historyManager
The history manager that is used to manage the history of the SearchField.If its value is null, the history feature will not be enabled, which means only the magnifying glass icon will be displayed, and the dropdown arrow next to the magnifying glass will not be shown.
If its value is not null, the history feature will be enabled, meaning that both the magnifying glass icon and the dropdown arrow will be displayed. Clicking the magnifying glass icon button will display the history popup.
To enable the history feature, you need to set an instance of
HistoryManager. Typically, you would use an instance ofStringHistoryManager, which is an implementation ofHistoryManagerthat manages string-type history records.
-
-
Constructor Details
-
SearchField
public SearchField()Constructs a new spotlight field. The field will set defaults for the matcher, the converter, the cell factory, and the comparator. It will not set a default for the "new item" producer.The history manager is initialized with default values.
- See Also:
-
-
Method Details
-
commit
public void commit()Makes the field commit to the currently selected item and updates the field to show the full text provided by the converter for the item. This method can be called multiple times. For a single event when the user explicitly commits to a value use theonCommitProperty(). -
getOnCommit
Gets the value of the property onCommit.- Property description:
- A callback that gets invoked when the user has committed to the selected value. "Committing" means that the user has hit the ENTER key, or the RIGHT arrow, or the field has lost its focus. Or the user has clicked on one of the suggestions in the popup window.
-
onCommitProperty
A callback that gets invoked when the user has committed to the selected value. "Committing" means that the user has hit the ENTER key, or the RIGHT arrow, or the field has lost its focus. Or the user has clicked on one of the suggestions in the popup window.- See Also:
-
setOnCommit
Sets the value of the property onCommit.- Property description:
- A callback that gets invoked when the user has committed to the selected value. "Committing" means that the user has hit the ENTER key, or the RIGHT arrow, or the field has lost its focus. Or the user has clicked on one of the suggestions in the popup window.
-
onSearchStartedProperty
public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>> onSearchStartedProperty()An event handler that can be used to get informed whenever the field starts a search. This event gets fired often while the user is still typing as the search gets reset with every keystroke. -
setOnSearchStarted
Sets the value of the property onSearchStarted.- Property description:
- An event handler that can be used to get informed whenever the field starts a search. This event gets fired often while the user is still typing as the search gets reset with every keystroke.
-
getOnSearchStarted
Gets the value of the property onSearchStarted.- Property description:
- An event handler that can be used to get informed whenever the field starts a search. This event gets fired often while the user is still typing as the search gets reset with every keystroke.
-
onSearchFinishedProperty
public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<SearchField.SearchEvent>> onSearchFinishedProperty()An event handler that can be used to get informed whenever the field finishes a search. -
setOnSearchFinished
Sets the value of the property onSearchFinished.- Property description:
- An event handler that can be used to get informed whenever the field finishes a search.
-
getOnSearchFinished
Gets the value of the property onSearchFinished.- Property description:
- An event handler that can be used to get informed whenever the field finishes a search.
-
getGraphic
public final javafx.scene.Node getGraphic()Gets the value of the property graphic.- Property description:
- Stores a node that will be shown on the field's right-hand side whenever the field is idle.
-
graphicProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> graphicProperty()Stores a node that will be shown on the field's right-hand side whenever the field is idle.- See Also:
-
setGraphic
public final void setGraphic(javafx.scene.Node graphic) Sets the value of the property graphic.- Property description:
- Stores a node that will be shown on the field's right-hand side whenever the field is idle.
-
getBusyGraphic
public final javafx.scene.Node getBusyGraphic()Gets the value of the property busyGraphic.- Property description:
- Stores a node that will be shown on the field's right side whenever a search is ongoing.
-
busyGraphicProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> busyGraphicProperty()Stores a node that will be shown on the field's right side whenever a search is ongoing.- See Also:
-
setBusyGraphic
public final void setBusyGraphic(javafx.scene.Node busyGraphic) Sets the value of the property busyGraphic.- Property description:
- Stores a node that will be shown on the field's right side whenever a search is ongoing.
-
isSearching
public final boolean isSearching()Gets the value of the property searching.- Property description:
- A flag indicating whether the asynchronous search is currently in progress. This flag can be used to animate something that expresses that the search is ongoing.
-
isHidePopupWithSingleChoice
public final boolean isHidePopupWithSingleChoice()Gets the value of the property hidePopupWithSingleChoice.- Property description:
- Hides the popup window with the suggestion list if the list only contains a single elements. The default is "false".
-
hidePopupWithSingleChoiceProperty
public final javafx.beans.property.BooleanProperty hidePopupWithSingleChoiceProperty()Hides the popup window with the suggestion list if the list only contains a single elements. The default is "false". -
setHidePopupWithSingleChoice
public final void setHidePopupWithSingleChoice(boolean hidePopupWithSingleChoice) Sets the value of the property hidePopupWithSingleChoice.- Property description:
- Hides the popup window with the suggestion list if the list only contains a single elements. The default is "false".
-
isHidePopupWithNoChoice
public final boolean isHidePopupWithNoChoice()Gets the value of the property hidePopupWithNoChoice.- Property description:
- Determines whether to hide the popup window when there are no choices available in the suggestion list. The default value is "false", indicating that the popup does not hide automatically under this condition.
-
hidePopupWithNoChoiceProperty
public final javafx.beans.property.BooleanProperty hidePopupWithNoChoiceProperty()Determines whether to hide the popup window when there are no choices available in the suggestion list. The default value is "false", indicating that the popup does not hide automatically under this condition. -
setHidePopupWithNoChoice
public final void setHidePopupWithNoChoice(boolean hidePopupWithNoChoice) Sets the value of the property hidePopupWithNoChoice.- Property description:
- Determines whether to hide the popup window when there are no choices available in the suggestion list. The default value is "false", indicating that the popup does not hide automatically under this condition.
-
searchingProperty
public final javafx.beans.property.ReadOnlyBooleanProperty searchingProperty()A flag indicating whether the asynchronous search is currently in progress. This flag can be used to animate something that expresses that the search is ongoing.- See Also:
-
getEditor
public final javafx.scene.control.TextField getEditor()Returns the text field control used for editing the text.- Returns:
- the text field editor control
-
select
Selects the given item and sets the editor's text to the string provided by the converter for the item.- Parameters:
item- the selected item
-
cancel
public final void cancel()Cancels the current search in progress. -
update
Updates the control with the newly found list of suggestions. The suggestions are provided by a background search service.- Parameters:
newSuggestions- the new suggestions to use for the field
-
createDefaultSkin
protected javafx.scene.control.Skin<?> createDefaultSkin()- Overrides:
createDefaultSkinin classjavafx.scene.control.Control
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classjavafx.scene.layout.Region
-
clear
public void clear()Convenience method to invoke clear() on the text field. -
getSuggestions
Returns a read-only (unmodifiable) list of the current suggestions.- Returns:
- the list of suggestions
- See Also:
-
isNewItem
public final boolean isNewItem()Gets the value of the property newItem.- Property description:
- Determines if the selected item has been created on-the-fly via the
newItemProducer. This will only ever happen if a new item producer has been specified.
-
newItemProperty
public final javafx.beans.property.ReadOnlyBooleanProperty newItemProperty()Determines if the selected item has been created on-the-fly via thenewItemProducer. This will only ever happen if a new item producer has been specified.- See Also:
-
getCellFactory
public final javafx.util.Callback<javafx.scene.control.ListView<T>,javafx.scene.control.ListCell<T>> getCellFactory()Gets the value of the property cellFactory.- Property description:
- A cell factory that can be used by a list view to visualize the list of suggestions.
-
cellFactoryProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ListView<T>,javafx.scene.control.ListCell<T>>> cellFactoryProperty()A cell factory that can be used by a list view to visualize the list of suggestions.- See Also:
-
setCellFactory
public final void setCellFactory(javafx.util.Callback<javafx.scene.control.ListView<T>, javafx.scene.control.ListCell<T>> cellFactory) Sets the value of the property cellFactory.- Property description:
- A cell factory that can be used by a list view to visualize the list of suggestions.
-
getComparator
Gets the value of the property comparator.- Property description:
- A comparator used to sort the list of suggestions. The field will try to find a first best match inside the sorted list. Internally the control uses an "inner" comparator to ensure that suggestions appear based on the entered text, which means that a perfect match will always show up first and then the suggests that "start" with the search string.
-
comparatorProperty
A comparator used to sort the list of suggestions. The field will try to find a first best match inside the sorted list. Internally the control uses an "inner" comparator to ensure that suggestions appear based on the entered text, which means that a perfect match will always show up first and then the suggests that "start" with the search string.- See Also:
-
setComparator
Sets the value of the property comparator.- Property description:
- A comparator used to sort the list of suggestions. The field will try to find a first best match inside the sorted list. Internally the control uses an "inner" comparator to ensure that suggestions appear based on the entered text, which means that a perfect match will always show up first and then the suggests that "start" with the search string.
-
getNewItemProducer
Gets the value of the property newItemProducer.- Property description:
- A callback used for creating a new object on-the-fly if no item matches the search text.
-
newItemProducerProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<String,T>> newItemProducerProperty()A callback used for creating a new object on-the-fly if no item matches the search text. -
setNewItemProducer
Sets the value of the property newItemProducer.- Property description:
- A callback used for creating a new object on-the-fly if no item matches the search text.
-
getAutoCompletionGap
public final double getAutoCompletionGap()Gets the value of the property autoCompletionGap.- Property description:
- Defines the gap (in pixels) between the user typed text and the autocompleted text.
-
autoCompletionGapProperty
public final javafx.beans.property.DoubleProperty autoCompletionGapProperty()Defines the gap (in pixels) between the user typed text and the autocompleted text. -
setAutoCompletionGap
public final void setAutoCompletionGap(double autoCompletionGap) Sets the value of the property autoCompletionGap.- Property description:
- Defines the gap (in pixels) between the user typed text and the autocompleted text.
-
getFullText
Gets the value of the property fullText.- Property description:
- A read-only property containing the concatenation of the regular text of the text field and the autocompleted text.
-
fullTextProperty
public final javafx.beans.property.ReadOnlyStringProperty fullTextProperty()A read-only property containing the concatenation of the regular text of the text field and the autocompleted text.- See Also:
-
getText
Gets the value of the property text.- Property description:
- A convenience property bound to the editor's text property.
-
textProperty
public final javafx.beans.property.StringProperty textProperty()A convenience property bound to the editor's text property.- See Also:
-
setText
Sets the value of the property text.- Property description:
- A convenience property bound to the editor's text property.
-
getPromptText
Gets the value of the property promptText.- Property description:
- A convenience property to set the prompt text shown by the text field when no text has been entered yet (e.g. "Search ...").
-
promptTextProperty
public final javafx.beans.property.StringProperty promptTextProperty()A convenience property to set the prompt text shown by the text field when no text has been entered yet (e.g. "Search ...").- See Also:
-
setPromptText
Sets the value of the property promptText.- Property description:
- A convenience property to set the prompt text shown by the text field when no text has been entered yet (e.g. "Search ...").
-
getAutoCompletedText
Gets the value of the property autoCompletedText.- Property description:
- A read-only property containing the automatically completed text. This property is completely managed by the control.
-
autoCompletedTextProperty
public final javafx.beans.property.ReadOnlyStringProperty autoCompletedTextProperty()A read-only property containing the automatically completed text. This property is completely managed by the control.- See Also:
-
getMatcher
Gets the value of the property matcher.- Property description:
- The function that is used to determine the first item in the suggestion list that is a good match for auto selection. This is normally the case if the text provided by the converter for an item starts with exactly the text typed by the user. Auto selection will cause the field to automatically complete the text typed by the user with the name of the match.
-
matcherProperty
The function that is used to determine the first item in the suggestion list that is a good match for auto selection. This is normally the case if the text provided by the converter for an item starts with exactly the text typed by the user. Auto selection will cause the field to automatically complete the text typed by the user with the name of the match.- See Also:
-
setMatcher
Sets the value of the property matcher.- Property description:
- The function that is used to determine the first item in the suggestion list that is a good match for auto selection. This is normally the case if the text provided by the converter for an item starts with exactly the text typed by the user. Auto selection will cause the field to automatically complete the text typed by the user with the name of the match.
-
selectedItemProperty
Contains the currently selected item.- See Also:
-
getSelectedItem
Gets the value of the property selectedItem.- Property description:
- Contains the currently selected item.
-
setSelectedItem
Sets the value of the property selectedItem.- Property description:
- Contains the currently selected item.
-
getSuggestionProvider
public final javafx.util.Callback<SearchField.SearchFieldSuggestionRequest,Collection<T>> getSuggestionProvider()Gets the value of the property suggestionProvider.- Property description:
- A callback used for looking up a list of suggestions for the current search text.
-
suggestionProviderProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<SearchField.SearchFieldSuggestionRequest,Collection<T>>> suggestionProviderProperty()A callback used for looking up a list of suggestions for the current search text. -
setSuggestionProvider
public final void setSuggestionProvider(javafx.util.Callback<SearchField.SearchFieldSuggestionRequest, Collection<T>> suggestionProvider) Sets the value of the property suggestionProvider.- Property description:
- A callback used for looking up a list of suggestions for the current search text.
-
getConverter
Gets the value of the property converter.- Property description:
- A converter for turning the objects returned by the suggestion provider into text.
-
converterProperty
public final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<T>> converterProperty()A converter for turning the objects returned by the suggestion provider into text.- See Also:
-
setConverter
Sets the value of the property converter.- Property description:
- A converter for turning the objects returned by the suggestion provider into text.
-
placeholderProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> placeholderProperty()The placeholder UI when no suggestions have been returned by the suggestion provider.- See Also:
-
setPlaceholder
public final void setPlaceholder(javafx.scene.Node value) Sets the value of the property placeholder.- Property description:
- The placeholder UI when no suggestions have been returned by the suggestion provider.
-
getPlaceholder
public final javafx.scene.Node getPlaceholder()Gets the value of the property placeholder.- Property description:
- The placeholder UI when no suggestions have been returned by the suggestion provider.
-
autoCommitOnFocusLostProperty
public final javafx.beans.property.BooleanProperty autoCommitOnFocusLostProperty()Returns the BooleanProperty that indicates if text should auto-commit when the field loses focus. The property is lazy-initialized and defaults to true, enabling auto-commit by default. -
isAutoCommitOnFocusLost
public final boolean isAutoCommitOnFocusLost()Checks if the auto-commit on focus lost feature is enabled.- Returns:
- true if auto-commit on focus lost is enabled, false otherwise.
-
setAutoCommitOnFocusLost
public final void setAutoCommitOnFocusLost(boolean value) Sets the value of the autoCommitOnFocusLost property.- Parameters:
value- if true, enables auto-commit on focus lost; if false, disables it.
-
getLeft
public final javafx.scene.Node getLeft()Gets the value of the property left.- Property description:
- A custom node that can be shown on the left-hand side of the field.
-
leftProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> leftProperty()A custom node that can be shown on the left-hand side of the field.- See Also:
-
setLeft
public final void setLeft(javafx.scene.Node left) Sets the value of the property left.- Property description:
- A custom node that can be shown on the left-hand side of the field.
-
getRight
public final javafx.scene.Node getRight()Gets the value of the property right.- Property description:
- A custom node that can be shown on the right-hand side of the field.
-
rightProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> rightProperty()A custom node that can be shown on the right-hand side of the field.- See Also:
-
setRight
public final void setRight(javafx.scene.Node right) Sets the value of the property right.- Property description:
- A custom node that can be shown on the right-hand side of the field.
-
isShowSearchIcon
public final boolean isShowSearchIcon()Gets the value of the property showSearchIcon.- Property description:
- Determines if the field will show an icon on the right-hand side which indicates that the field is a search field.
-
showSearchIconProperty
public final javafx.beans.property.BooleanProperty showSearchIconProperty()Determines if the field will show an icon on the right-hand side which indicates that the field is a search field.- See Also:
-
setShowSearchIcon
public final void setShowSearchIcon(boolean showSearchIcon) Sets the value of the property showSearchIcon.- Property description:
- Determines if the field will show an icon on the right-hand side which indicates that the field is a search field.
-
historyPlaceholderProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> historyPlaceholderProperty()Returns the property representing the history placeholder node. -
getHistoryPlaceholder
public final javafx.scene.Node getHistoryPlaceholder()Gets the value of the property historyPlaceholder.- Property description:
- Returns the property representing the history placeholder node.
-
setHistoryPlaceholder
public final void setHistoryPlaceholder(javafx.scene.Node historyPlaceholder) Sets the value of the property historyPlaceholder.- Property description:
- Returns the property representing the history placeholder node.
-
addingItemToHistoryOnEnterProperty
public final javafx.beans.property.BooleanProperty addingItemToHistoryOnEnterProperty()Determines whether the text of the text field should be added to the history when the user presses the Enter key. -
isAddingItemToHistoryOnEnter
public final boolean isAddingItemToHistoryOnEnter()Gets the value of the property addingItemToHistoryOnEnter.- Property description:
- Determines whether the text of the text field should be added to the history when the user presses the Enter key.
-
setAddingItemToHistoryOnEnter
public final void setAddingItemToHistoryOnEnter(boolean addingItemToHistoryOnEnter) Sets the value of the property addingItemToHistoryOnEnter.- Property description:
- Determines whether the text of the text field should be added to the history when the user presses the Enter key.
-
addingItemToHistoryOnFocusLostProperty
public final javafx.beans.property.BooleanProperty addingItemToHistoryOnFocusLostProperty()Determines whether the text of the text field should be added to the history when the field losses its focus. -
isAddingItemToHistoryOnFocusLost
public final boolean isAddingItemToHistoryOnFocusLost()Gets the value of the property addingItemToHistoryOnFocusLost.- Property description:
- Determines whether the text of the text field should be added to the history when the field losses its focus.
-
setAddingItemToHistoryOnFocusLost
public final void setAddingItemToHistoryOnFocusLost(boolean addingItemToHistoryOnFocusLost) Sets the value of the property addingItemToHistoryOnFocusLost.- Property description:
- Determines whether the text of the text field should be added to the history when the field losses its focus.
-
addingItemToHistoryOnCommitProperty
public final javafx.beans.property.BooleanProperty addingItemToHistoryOnCommitProperty()Determines whether the text of the text field should be added to the history when the user commits to a value. -
isAddingItemToHistoryOnCommit
public final boolean isAddingItemToHistoryOnCommit()Gets the value of the property addingItemToHistoryOnCommit.- Property description:
- Determines whether the text of the text field should be added to the history when the user commits to a value.
-
setAddingItemToHistoryOnCommit
public final void setAddingItemToHistoryOnCommit(boolean addingItemToHistoryOnCommit) Sets the value of the property addingItemToHistoryOnCommit.- Property description:
- Determines whether the text of the text field should be added to the history when the user commits to a value.
-
historyManagerProperty
The history manager that is used to manage the history of the SearchField.If its value is null, the history feature will not be enabled, which means only the magnifying glass icon will be displayed, and the dropdown arrow next to the magnifying glass will not be shown.
If its value is not null, the history feature will be enabled, meaning that both the magnifying glass icon and the dropdown arrow will be displayed. Clicking the magnifying glass icon button will display the history popup.
To enable the history feature, you need to set an instance of
HistoryManager. Typically, you would use an instance ofStringHistoryManager, which is an implementation ofHistoryManagerthat manages string-type history records. -
getHistoryManager
Gets the value of the property historyManager.- Property description:
- The history manager that is used to manage the history of the SearchField.
If its value is null, the history feature will not be enabled, which means only the magnifying glass icon will be displayed, and the dropdown arrow next to the magnifying glass will not be shown.
If its value is not null, the history feature will be enabled, meaning that both the magnifying glass icon and the dropdown arrow will be displayed. Clicking the magnifying glass icon button will display the history popup.
To enable the history feature, you need to set an instance of
HistoryManager. Typically, you would use an instance ofStringHistoryManager, which is an implementation ofHistoryManagerthat manages string-type history records.
-
setHistoryManager
Sets the value of the property historyManager.- Property description:
- The history manager that is used to manage the history of the SearchField.
If its value is null, the history feature will not be enabled, which means only the magnifying glass icon will be displayed, and the dropdown arrow next to the magnifying glass will not be shown.
If its value is not null, the history feature will be enabled, meaning that both the magnifying glass icon and the dropdown arrow will be displayed. Clicking the magnifying glass icon button will display the history popup.
To enable the history feature, you need to set an instance of
HistoryManager. Typically, you would use an instance ofStringHistoryManager, which is an implementation ofHistoryManagerthat manages string-type history records.
-
getPopup
-