Class AbstractPopupTipsService<T extends javafx.scene.layout.Pane>

java.lang.Object
javafx.stage.Window
javafx.stage.PopupWindow
javafx.stage.Popup
com.imyeyu.fx.ui.components.popup.AbstractPopupTipsService<T>
All Implemented Interfaces:
TimiFXUI, javafx.event.EventTarget
Direct Known Subclasses:
PopupTipsService

public abstract class AbstractPopupTipsService<T extends javafx.scene.layout.Pane> extends javafx.stage.Popup implements TimiFXUI
抽象弹出提示服务,你需要实现 createRoot(),为 Popup 提供标准根节点。
Since:
2021-12-04 14:26
Author:
夜雨
  • Nested Class Summary

    Nested classes/interfaces inherited from class javafx.stage.PopupWindow

    javafx.stage.PopupWindow.AnchorLocation

    Nested classes/interfaces inherited from interface TimiFXUI

    TimiFXUI.BG, TimiFXUI.Colorful, TimiFXUI.CSS, TimiFXUI.Shadow, TimiFXUI.Stroke
  • Property Summary

    Properties inherited from class javafx.stage.PopupWindow

    anchorLocation, anchorX, anchorY, autoFix, autoHide, consumeAutoHidingEvents, hideOnEscape, onAutoHide, ownerNode, ownerWindow

    Properties inherited from class javafx.stage.Window

    eventDispatcher, focused, forceIntegerRenderScale, height, onCloseRequest, onHidden, onHiding, onShowing, onShown, opacity, outputScaleX, outputScaleY, renderScaleX, renderScaleY, scene, showing, width, x, y
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected T
    根布局
    protected final javafx.beans.property.ObjectProperty<javafx.scene.Node>
    显示提示的节点
    protected com.imyeyu.java.bean.CallbackArg<javafx.scene.Node>
    显示到跟布局中
    protected static final String
    组件安装提示后会把提示对象(AbstractPopupTips)添加到 Node.getProperties() 中。

    Fields inherited from interface TimiFXUI

    CSS_FONT, CSS_STYLE, MULTILINGUAL, RESOURCE
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    默认构造
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract T
    构造根容器
    void
    install(javafx.scene.Node node, AbstractPopupTips<?> popupTips)
    为组件安装弹窗提示
    void
    showAndKeep(javafx.scene.Node node)
    强制显示并保持

    Methods inherited from class javafx.stage.Popup

    getContent

    Methods inherited from class javafx.stage.PopupWindow

    anchorLocationProperty, anchorXProperty, anchorYProperty, autoFixProperty, autoHideProperty, consumeAutoHidingEventsProperty, getAnchorLocation, getAnchorX, getAnchorY, getConsumeAutoHidingEvents, getOnAutoHide, getOwnerNode, getOwnerWindow, hide, hideOnEscapeProperty, isAutoFix, isAutoHide, isHideOnEscape, onAutoHideProperty, ownerNodeProperty, ownerWindowProperty, setAnchorLocation, setAnchorX, setAnchorY, setAutoFix, setAutoHide, setConsumeAutoHidingEvents, setHideOnEscape, setOnAutoHide, setScene, show, show, show

    Methods inherited from class javafx.stage.Window

    addEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, forceIntegerRenderScaleProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getOutputScaleX, getOutputScaleY, getProperties, getRenderScaleX, getRenderScaleY, getScene, getUserData, getWidth, getWindows, getX, getY, hasProperties, heightProperty, isFocused, isForceIntegerRenderScale, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, outputScaleXProperty, outputScaleYProperty, removeEventFilter, removeEventHandler, renderScaleXProperty, renderScaleYProperty, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setForceIntegerRenderScale, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setRenderScaleX, setRenderScaleY, setUserData, setWidth, setX, setY, show, showingProperty, sizeToScene, widthProperty, xProperty, yProperty

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • TIPS_KEY

      protected static final String TIPS_KEY
      组件安装提示后会把提示对象(AbstractPopupTips)添加到 Node.getProperties() 中。 可以通过此 KEY 获取该对象
      See Also:
    • root

      protected T extends javafx.scene.layout.Pane root
      根布局
    • showOnRoot

      protected com.imyeyu.java.bean.CallbackArg<javafx.scene.Node> showOnRoot
      显示到跟布局中
    • showingTipsNode

      protected final javafx.beans.property.ObjectProperty<javafx.scene.Node> showingTipsNode
      显示提示的节点
  • Constructor Details

    • AbstractPopupTipsService

      protected AbstractPopupTipsService()
      默认构造
  • Method Details

    • createRoot

      protected abstract T createRoot()
      构造根容器
      Returns:
      根容器
    • showAndKeep

      public void showAndKeep(javafx.scene.Node node)
      强制显示并保持
      Parameters:
      node - 安装了提示的组件
    • install

      public void install(javafx.scene.Node node, AbstractPopupTips<?> popupTips)
      为组件安装弹窗提示
      Parameters:
      node - 组件
      popupTips - 弹窗数据