Class EmailField

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
com.dlsc.gemsfx.EmailField
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget, javafx.scene.control.Skinnable

public class EmailField extends javafx.scene.control.Control
EmailField is a custom control for inputting and validating email addresses. It provides the following functionalities:

  • Automatic email domain suggestions to enhance user experience.
  • Email address format validation to ensure input validity.
  • Customizable properties to control the visibility of user interface elements, such as mail and validation icons, according to specific user interface requirements.

  • Property Summary

    Properties
    Type
    Property
    Description
    final javafx.beans.property.BooleanProperty
    Property for enabling or disabling the auto-completion of email domains.
    final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ListView<String>, javafx.scene.control.ListCell<String>>>
    Returns the property for the domain list cell factory.
    final javafx.beans.property.ListProperty<String>
    Stores a list of known domains that are often used for email addreses, e.g. gmail.com or outlook.com.
    final javafx.beans.property.StringProperty
    Stores a valid email address.
    final javafx.beans.property.StringProperty
    Property for changing the tooltip text, which is displayed when hovering over the invalid icon after email address validation fails.
    final javafx.beans.property.ListProperty<String>
    Stores the list of valid email addresses entered by the user.
    final javafx.beans.property.StringProperty
    The prompt text to display by the editor.
    final javafx.beans.property.BooleanProperty
    A flag signalling that this is a required field.
    final javafx.beans.property.BooleanProperty
    Property for handling the mail icon visibility.
    final javafx.beans.property.BooleanProperty
    Property for handling the validation icon visibility.
    final javafx.beans.property.BooleanProperty
    A control flag used to determine if the user should be able to enter more than one email address into the field.
    final javafx.beans.property.ReadOnlyBooleanProperty
    A boolean flag used to indicate whether the field is currently in a valid state.

    Properties inherited from class javafx.scene.control.Control

    contextMenu, skin, tooltip

    Properties inherited from class javafx.scene.layout.Region

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    Properties inherited from class javafx.scene.Parent

    needsLayout

    Properties 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
  • Field Summary

    Fields inherited from class javafx.scene.layout.Region

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new email field.
    EmailField(String emailAddress)
    Constructs a new email field with the given initial email address.
  • Method Summary

    Modifier and Type
    Method
    Description
    final javafx.beans.property.BooleanProperty
    Property for enabling or disabling the auto-completion of email domains.
    protected javafx.scene.control.Skin<?>
     
    final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ListView<String>, javafx.scene.control.ListCell<String>>>
    Returns the property for the domain list cell factory.
    final javafx.beans.property.ListProperty<String>
    Stores a list of known domains that are often used for email addreses, e.g. gmail.com or outlook.com.
    final javafx.beans.property.StringProperty
    Stores a valid email address.
    static List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>>
     
    protected List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>>
     
    final javafx.collections.ObservableList<String>
    Gets the value of the domainList property.
    final javafx.util.Callback<javafx.scene.control.ListView<String>, javafx.scene.control.ListCell<String>>
    Gets the value of the domainListCellFactory property.
    final org.controlsfx.control.textfield.CustomTextField
    Returns the text field used for editing purposes.
    final String
    Gets the value of the emailAddress property.
    final String
    Retrieves the tooltip text displayed when the email address validation fails and the user hovers over the invalid icon.
    final javafx.collections.ObservableList<String>
    Gets the value of the multipleEmailAddresses property.
    final String
    Gets the value of the promptText property.
     
    final javafx.beans.property.StringProperty
    Property for changing the tooltip text, which is displayed when hovering over the invalid icon after email address validation fails.
    final boolean
    Gets the value of the autoDomainCompletionEnabled property.
    final boolean
    Gets the value of the required property.
    final boolean
    Returns true if the mail icon is visible, otherwise false.
    final boolean
    Returns true if the validation icon is visible, otherwise false.
    final boolean
    Gets the value of the supportingMultipleAddresses property.
    final boolean
    Gets the value of the valid property.
    final javafx.beans.property.ListProperty<String>
    Stores the list of valid email addresses entered by the user.
    final javafx.beans.property.StringProperty
    The prompt text to display by the editor.
    final javafx.beans.property.BooleanProperty
    A flag signalling that this is a required field.
    final void
    setAutoDomainCompletionEnabled(boolean autoDomainCompletionEnabled)
    Sets the value of the autoDomainCompletionEnabled property.
    final void
    setDomainList(javafx.collections.ObservableList<String> domainList)
    Sets the value of the domainList property.
    final void
    setDomainListCellFactory(javafx.util.Callback<javafx.scene.control.ListView<String>, javafx.scene.control.ListCell<String>> cellFactory)
    Sets the value of the domainListCellFactory property.
    final void
    setEmailAddress(String emailAddress)
    Sets the value of the emailAddress property.
    final void
    setInvalidText(String invalidText)
    Sets the tooltip text that appears when the user hovers over the icon indicating the email address is invalid.
    final void
    setMultipleEmailAddresses(javafx.collections.ObservableList<String> multipleEmailAddresses)
    Sets the value of the multipleEmailAddresses property.
    final void
    setPromptText(String promptText)
    Sets the value of the promptText property.
    final void
    setRequired(boolean required)
    Sets the value of the required property.
    final void
    setShowMailIcon(boolean showMailIcon)
    Sets the visibility of the mail icon.
    final void
    setShowValidationIcon(boolean showValidationIcon)
    Sets the visibility of the validation icon.
    final void
    setSupportingMultipleAddresses(boolean supportingMultipleAddresses)
    Sets the value of the supportingMultipleAddresses property.
    final javafx.beans.property.BooleanProperty
    Property for handling the mail icon visibility.
    final javafx.beans.property.BooleanProperty
    Property for handling the validation icon visibility.
    final javafx.beans.property.BooleanProperty
    A control flag used to determine if the user should be able to enter more than one email address into the field.
    final javafx.beans.property.ReadOnlyBooleanProperty
    A boolean flag used to indicate whether the field is currently in a valid state.

    Methods inherited from class javafx.scene.control.Control

    computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty

    Methods 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, widthProperty

    Methods inherited from class javafx.scene.Parent

    getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

    Methods 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, requestFocusTraversal, 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, visibleProperty

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Property Details

  • Constructor Details

    • EmailField

      public EmailField()
      Constructs a new email field.
    • EmailField

      public EmailField(String emailAddress)
      Constructs a new email field with the given initial email address.
  • Method Details

    • createDefaultSkin

      protected javafx.scene.control.Skin<?> createDefaultSkin()
      Overrides:
      createDefaultSkin in class javafx.scene.control.Control
    • getUserAgentStylesheet

      public String getUserAgentStylesheet()
      Overrides:
      getUserAgentStylesheet in class javafx.scene.layout.Region
    • getEditor

      public final org.controlsfx.control.textfield.CustomTextField getEditor()
      Returns the text field used for editing purposes.
      Returns:
      the editor text field
    • getDomainList

      public final javafx.collections.ObservableList<String> getDomainList()
      Gets the value of the domainList property.
      Property description:
      Stores a list of known domains that are often used for email addreses, e.g. gmail.com or outlook.com.
      Returns:
      the value of the domainList property
      See Also:
    • domainListProperty

      public final javafx.beans.property.ListProperty<String> domainListProperty()
      Stores a list of known domains that are often used for email addreses, e.g. gmail.com or outlook.com.
      Returns:
      list of known domains
      See Also:
    • setDomainList

      public final void setDomainList(javafx.collections.ObservableList<String> domainList)
      Sets the value of the domainList property.
      Property description:
      Stores a list of known domains that are often used for email addreses, e.g. gmail.com or outlook.com.
      Parameters:
      domainList - the value for the domainList property
      See Also:
    • isAutoDomainCompletionEnabled

      public final boolean isAutoDomainCompletionEnabled()
      Gets the value of the autoDomainCompletionEnabled property.
      Property description:
      Property for enabling or disabling the auto-completion of email domains.

      Can be set via CSS using the -fx-auto-domain-completion-enabled property. Valid values are: true or false. The default value is true.

      Returns:
      the value of the autoDomainCompletionEnabled property
      See Also:
    • autoDomainCompletionEnabledProperty

      public final javafx.beans.property.BooleanProperty autoDomainCompletionEnabledProperty()
      Property for enabling or disabling the auto-completion of email domains.

      Can be set via CSS using the -fx-auto-domain-completion-enabled property. Valid values are: true or false. The default value is true.

      Returns:
      the property
      See Also:
    • setAutoDomainCompletionEnabled

      public final void setAutoDomainCompletionEnabled(boolean autoDomainCompletionEnabled)
      Sets the value of the autoDomainCompletionEnabled property.
      Property description:
      Property for enabling or disabling the auto-completion of email domains.

      Can be set via CSS using the -fx-auto-domain-completion-enabled property. Valid values are: true or false. The default value is true.

      Parameters:
      autoDomainCompletionEnabled - the value for the autoDomainCompletionEnabled property
      See Also:
    • getDomainListCellFactory

      public final javafx.util.Callback<javafx.scene.control.ListView<String>, javafx.scene.control.ListCell<String>> getDomainListCellFactory()
      Gets the value of the domainListCellFactory property.
      Property description:
      Returns the property for the domain list cell factory. This property can be used to customize the rendering of the domain suggestions in the ListView.
      Returns:
      the value of the domainListCellFactory property
      See Also:
    • domainListCellFactoryProperty

      public final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ListView<String>, javafx.scene.control.ListCell<String>>> domainListCellFactoryProperty()
      Returns the property for the domain list cell factory. This property can be used to customize the rendering of the domain suggestions in the ListView.
      Returns:
      The ObjectProperty representing the domain list cell factory.
      See Also:
    • setDomainListCellFactory

      public final void setDomainListCellFactory(javafx.util.Callback<javafx.scene.control.ListView<String>, javafx.scene.control.ListCell<String>> cellFactory)
      Sets the value of the domainListCellFactory property.
      Property description:
      Returns the property for the domain list cell factory. This property can be used to customize the rendering of the domain suggestions in the ListView.
      Parameters:
      cellFactory - the value for the domainListCellFactory property
      See Also:
    • isRequired

      public final boolean isRequired()
      Gets the value of the required property.
      Property description:
      A flag signalling that this is a required field. This flag will be taken into account when updating the state of the validProperty().

      Can be set via CSS using the -fx-required property. Valid values are: true or false. The default value is false.

      Returns:
      the value of the required property
      See Also:
    • requiredProperty

      public final javafx.beans.property.BooleanProperty requiredProperty()
      A flag signalling that this is a required field. This flag will be taken into account when updating the state of the validProperty().

      Can be set via CSS using the -fx-required property. Valid values are: true or false. The default value is false.

      Returns:
      the property
      See Also:
    • setRequired

      public final void setRequired(boolean required)
      Sets the value of the required property.
      Property description:
      A flag signalling that this is a required field. This flag will be taken into account when updating the state of the validProperty().

      Can be set via CSS using the -fx-required property. Valid values are: true or false. The default value is false.

      Parameters:
      required - the value for the required property
      See Also:
    • getPromptText

      public final String getPromptText()
      Gets the value of the promptText property.
      Property description:
      The prompt text to display by the editor.
      Returns:
      the value of the promptText property
      See Also:
    • promptTextProperty

      public final javafx.beans.property.StringProperty promptTextProperty()
      The prompt text to display by the editor.
      Returns:
      the prompt text
      See Also:
    • setPromptText

      public final void setPromptText(String promptText)
      Sets the value of the promptText property.
      Property description:
      The prompt text to display by the editor.
      Parameters:
      promptText - the value for the promptText property
      See Also:
    • getEmailAddress

      public final String getEmailAddress()
      Gets the value of the emailAddress property.
      Property description:
      Stores a valid email address. This property will only be non-null if the user has entered a valid email address. This property is only used if the field is configured for entering a single address. If the field is configured for multiple email addresses then this field will be unused and the address list can be found in multipleEmailAddressesProperty().
      Returns:
      the value of the emailAddress property
      See Also:
    • emailAddressProperty

      public final javafx.beans.property.StringProperty emailAddressProperty()
      Stores a valid email address. This property will only be non-null if the user has entered a valid email address. This property is only used if the field is configured for entering a single address. If the field is configured for multiple email addresses then this field will be unused and the address list can be found in multipleEmailAddressesProperty().
      Returns:
      the entered email address
      See Also:
    • setEmailAddress

      public final void setEmailAddress(String emailAddress)
      Sets the value of the emailAddress property.
      Property description:
      Stores a valid email address. This property will only be non-null if the user has entered a valid email address. This property is only used if the field is configured for entering a single address. If the field is configured for multiple email addresses then this field will be unused and the address list can be found in multipleEmailAddressesProperty().
      Parameters:
      emailAddress - the value for the emailAddress property
      See Also:
    • isSupportingMultipleAddresses

      public final boolean isSupportingMultipleAddresses()
      Gets the value of the supportingMultipleAddresses property.
      Property description:
      A control flag used to determine if the user should be able to enter more than one email address into the field.

      Can be set via CSS using the -fx-supporting-multiple-addresses property. Valid values are: true or false. The default value is false.

      Returns:
      the value of the supportingMultipleAddresses property
      See Also:
    • supportingMultipleAddressesProperty

      public final javafx.beans.property.BooleanProperty supportingMultipleAddressesProperty()
      A control flag used to determine if the user should be able to enter more than one email address into the field.

      Can be set via CSS using the -fx-supporting-multiple-addresses property. Valid values are: true or false. The default value is false.

      Returns:
      the property
      See Also:
    • setSupportingMultipleAddresses

      public final void setSupportingMultipleAddresses(boolean supportingMultipleAddresses)
      Sets the value of the supportingMultipleAddresses property.
      Property description:
      A control flag used to determine if the user should be able to enter more than one email address into the field.

      Can be set via CSS using the -fx-supporting-multiple-addresses property. Valid values are: true or false. The default value is false.

      Parameters:
      supportingMultipleAddresses - the value for the supportingMultipleAddresses property
      See Also:
    • getMultipleEmailAddresses

      public final javafx.collections.ObservableList<String> getMultipleEmailAddresses()
      Gets the value of the multipleEmailAddresses property.
      Property description:
      Stores the list of valid email addresses entered by the user. This list is only used when the field supports entering multiple addresses.
      Returns:
      the value of the multipleEmailAddresses property
      See Also:
    • multipleEmailAddressesProperty

      public final javafx.beans.property.ListProperty<String> multipleEmailAddressesProperty()
      Stores the list of valid email addresses entered by the user. This list is only used when the field supports entering multiple addresses.
      Returns:
      the list of valid email addresses
      See Also:
    • setMultipleEmailAddresses

      public final void setMultipleEmailAddresses(javafx.collections.ObservableList<String> multipleEmailAddresses)
      Sets the value of the multipleEmailAddresses property.
      Property description:
      Stores the list of valid email addresses entered by the user. This list is only used when the field supports entering multiple addresses.
      Parameters:
      multipleEmailAddresses - the value for the multipleEmailAddresses property
      See Also:
    • isValid

      public final boolean isValid()
      Gets the value of the valid property.
      Property description:
      A boolean flag used to indicate whether the field is currently in a valid state. The field is in a valid state when the entered email addresses are all structurally valid (obviously this does not mean that they do exist, only that they have the proper format).
      Returns:
      the value of the valid property
      See Also:
    • validProperty

      public final javafx.beans.property.ReadOnlyBooleanProperty validProperty()
      A boolean flag used to indicate whether the field is currently in a valid state. The field is in a valid state when the entered email addresses are all structurally valid (obviously this does not mean that they do exist, only that they have the proper format).
      Returns:
      a boolean property signalling validity
      See Also:
    • getInvalidText

      public final String getInvalidText()
      Retrieves the tooltip text displayed when the email address validation fails and the user hovers over the invalid icon.
      Returns:
      Tooltip text for an invalid email address.
    • invalidTextProperty

      public final javafx.beans.property.StringProperty invalidTextProperty()
      Property for changing the tooltip text, which is displayed when hovering over the invalid icon after email address validation fails.
      Returns:
      The StringProperty for the tooltip text of an invalid email address.
      See Also:
    • setInvalidText

      public final void setInvalidText(String invalidText)
      Sets the tooltip text that appears when the user hovers over the icon indicating the email address is invalid.
      Parameters:
      invalidText - The tooltip text to set for an invalid email address.
    • isShowMailIcon

      public final boolean isShowMailIcon()
      Returns true if the mail icon is visible, otherwise false.
      Returns:
      The mail icon visibility
    • showMailIconProperty

      public final javafx.beans.property.BooleanProperty showMailIconProperty()
      Property for handling the mail icon visibility.

      Can be set via CSS using the -fx-show-mail-icon property. Valid values are: true or false. The default value is true.

      Returns:
      the show mail icon property
      See Also:
    • setShowMailIcon

      public final void setShowMailIcon(boolean showMailIcon)
      Sets the visibility of the mail icon.
      Parameters:
      showMailIcon - true if the mail icon should be visible, otherwise false
    • isShowValidationIcon

      public final boolean isShowValidationIcon()
      Returns true if the validation icon is visible, otherwise false.
      Returns:
      The validation icon visibility
    • showValidationIconProperty

      public final javafx.beans.property.BooleanProperty showValidationIconProperty()
      Property for handling the validation icon visibility.

      Can be set via CSS using the -fx-show-validation-icon property. Valid values are: true or false. The default value is true.

      Returns:
      the show validation icon property
      See Also:
    • setShowValidationIcon

      public final void setShowValidationIcon(boolean showValidationIcon)
      Sets the visibility of the validation icon.
      Parameters:
      showValidationIcon - true if the validation icon should be visible, otherwise false
    • getControlCssMetaData

      protected List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getControlCssMetaData()
      Overrides:
      getControlCssMetaData in class javafx.scene.control.Control
    • getClassCssMetaData

      public static List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData()