Class AbstractAlert

java.lang.Object
javafx.stage.Window
javafx.stage.Stage
com.imyeyu.fx.ui.components.alert.AbstractAlert
All Implemented Interfaces:
TimiFXUI, TimiFXUI.Colorful, javafx.event.EventTarget
Direct Known Subclasses:
AbstractAlertFile, AbstractAlertInput, AlertLoading, AlertTips

public abstract class AbstractAlert extends javafx.stage.Stage implements TimiFXUI, TimiFXUI.Colorful
抽象弹窗
Since:
2022-01-07 09:24
Author:
夜雨
  • Nested Class Summary

    Nested classes/interfaces inherited from interface TimiFXUI

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

    Properties
    Type
    Property
    Description
    javafx.beans.property.ObjectProperty<AlertType>
    获取弹窗类型监听

    Properties inherited from class javafx.stage.Stage

    alwaysOnTop, fullScreenExitHint, fullScreenExitKey, fullScreen, iconified, maxHeight, maximized, maxWidth, minHeight, minWidth, resizable, title

    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 final javafx.scene.layout.BorderPane
    按钮面板,leftButtonscenterButtonsrightButtons 在此面板中
    protected final javafx.scene.layout.HBox
    按钮布局面板的中间面板(如果按钮布局主面板被修改,此面板无效)
    protected boolean
    true 为窗体尺寸适应场景尺寸
    protected final javafx.scene.layout.HBox
    按钮布局面板的左侧面板(如果按钮布局主面板被修改,此面板无效)
    protected static final javafx.geometry.Insets
    默认按钮边距
    protected static final javafx.geometry.Insets
    默认内容边距
    protected final javafx.scene.layout.HBox
    按钮布局面板的右侧面板(如果按钮布局主面板被修改,此面板无效)
    protected final javafx.scene.layout.BorderPane
    根布局(BorderPane 下部分为按钮面板)

    Fields inherited from interface TimiFXUI

    CSS_FONT, CSS_STYLE, MULTILINGUAL, RESOURCE
  • Constructor Summary

    Constructors
    Constructor
    Description
    默认构造
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addShownListener(com.imyeyu.java.bean.CallbackArg<javafx.stage.WindowEvent> callback)
    添加显示回调
    自适应窗体尺寸
    void
    清除所有按钮
    最近用户动作
    javafx.scene.layout.BorderPane
    按钮面板,leftButtonscenterButtonsrightButtons 在此面板中
    javafx.scene.layout.HBox
    按钮布局面板的中间面板(如果按钮布局主面板被修改,此面板无效)
    javafx.scene.layout.HBox
    按钮布局面板的左侧面板(如果按钮布局主面板被修改,此面板无效)
    javafx.scene.layout.HBox
    按钮布局面板的右侧面板(如果按钮布局主面板被修改,此面板无效)
    javafx.scene.layout.BorderPane
    根布局(BorderPane 下部分为按钮面板)
    获取弹窗类型
    boolean
    true 为窗体尺寸适应场景尺寸
    protected void
    layout(javafx.scene.layout.BorderPane root)
    方便匿名内部类的布局完成回调
    protected void
    默认 ESC 键关闭
    void
    putButtons(AlertButton... buttons)
    追加弹窗按钮,使用按钮默认位置
    void
    putButtons(javafx.scene.layout.HBox to, AlertButton... buttons)
    追加弹窗按钮
    void
    setButton(AlertButton... buttons)
    设置弹窗按钮,使用按钮默认位置
    void
    设置中间弹窗按钮
    void
    setEnableSizeToScene(boolean enableSizeToScene)
    true 为窗体尺寸适应场景尺寸
    void
    setIcon(javafx.scene.image.Image icon)
    设置图标
    void
    设置左侧弹窗按钮
    void
    setOnActionEvent(com.imyeyu.java.bean.CallbackArgReturn<AlertButton.Action, Boolean> onActionEvent)
    弹窗动作事件
    void
    设置右侧弹窗按钮
    void
    设置弹窗类型
    void
    showAwaitRelativeCenter(javafx.stage.Window owner)
    相对居中显示并等待,不越出父级标题
    void
    相对于主屏幕中间显示并等待
    void
    showAwaitRelativeCenter4Screen(javafx.stage.Screen screen)
    相对于屏幕中间显示并等待
    void
    showRelativeCenter(javafx.stage.Window owner)
    相对居中显示,不越出父级标题
    void
    相对于主屏幕中间显示
    void
    showRelativeCenter4Screen(javafx.stage.Screen screen)
    相对于屏幕中间显示
    javafx.beans.property.ObjectProperty<AlertType>
    获取弹窗类型监听

    Methods inherited from class javafx.stage.Stage

    alwaysOnTopProperty, close, fullScreenExitHintProperty, fullScreenExitKeyProperty, fullScreenProperty, getFullScreenExitHint, getFullScreenExitKeyCombination, getIcons, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getModality, getOwner, getStyle, getTitle, iconifiedProperty, initModality, initOwner, initStyle, isAlwaysOnTop, isFullScreen, isIconified, isMaximized, isResizable, maxHeightProperty, maximizedProperty, maxWidthProperty, minHeightProperty, minWidthProperty, resizableProperty, setAlwaysOnTop, setFullScreen, setFullScreenExitHint, setFullScreenExitKeyCombination, setIconified, setMaxHeight, setMaximized, setMaxWidth, setMinHeight, setMinWidth, setResizable, setScene, setTitle, show, showAndWait, titleProperty, toBack, toFront

    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, hide, 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, showingProperty, sizeToScene, widthProperty, xProperty, yProperty

    Methods inherited from class Object

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

  • Field Details

    • PADDING_BUTTON

      protected static final javafx.geometry.Insets PADDING_BUTTON
      默认按钮边距
    • PADDING_CONTENT

      protected static final javafx.geometry.Insets PADDING_CONTENT
      默认内容边距
    • leftButtons

      protected final javafx.scene.layout.HBox leftButtons
      按钮布局面板的左侧面板(如果按钮布局主面板被修改,此面板无效)
    • centerButtons

      protected final javafx.scene.layout.HBox centerButtons
      按钮布局面板的中间面板(如果按钮布局主面板被修改,此面板无效)
    • rightButtons

      protected final javafx.scene.layout.HBox rightButtons
      按钮布局面板的右侧面板(如果按钮布局主面板被修改,此面板无效)
    • root

      protected final javafx.scene.layout.BorderPane root
      根布局(BorderPane 下部分为按钮面板)
    • btnPane

      protected final javafx.scene.layout.BorderPane btnPane
      按钮面板,leftButtonscenterButtonsrightButtons 在此面板中
    • enableSizeToScene

      protected boolean enableSizeToScene
      true 为窗体尺寸适应场景尺寸
  • Constructor Details

    • AbstractAlert

      public AbstractAlert()
      默认构造
  • Method Details

    • onEscape

      protected void onEscape()
      默认 ESC 键关闭
    • layout

      protected void layout(javafx.scene.layout.BorderPane root)
      方便匿名内部类的布局完成回调
      Parameters:
      root - 根布局
    • autoSize

      public AbstractAlert autoSize()
      自适应窗体尺寸
      Returns:
      本实例
    • showRelativeCenter

      public void showRelativeCenter(javafx.stage.Window owner)
      相对居中显示,不越出父级标题
      Parameters:
      owner - 父级窗体
    • showAwaitRelativeCenter

      public void showAwaitRelativeCenter(javafx.stage.Window owner)
      相对居中显示并等待,不越出父级标题
      Parameters:
      owner - 父级窗体
    • showRelativeCenter4PrimaryScreen

      public void showRelativeCenter4PrimaryScreen()
      相对于主屏幕中间显示
    • showRelativeCenter4Screen

      public void showRelativeCenter4Screen(javafx.stage.Screen screen)
      相对于屏幕中间显示
      Parameters:
      screen - 屏幕
    • showAwaitRelativeCenter4PrimaryScreen

      public void showAwaitRelativeCenter4PrimaryScreen()
      相对于主屏幕中间显示并等待
    • showAwaitRelativeCenter4Screen

      public void showAwaitRelativeCenter4Screen(javafx.stage.Screen screen)
      相对于屏幕中间显示并等待
      Parameters:
      screen - 屏幕
    • clearButton

      public void clearButton()
      清除所有按钮
    • setButton

      public void setButton(AlertButton... buttons)
      设置弹窗按钮,使用按钮默认位置
      Parameters:
      buttons - 弹窗按钮
    • putButtons

      public void putButtons(AlertButton... buttons)
      追加弹窗按钮,使用按钮默认位置
      Parameters:
      buttons - 弹窗按钮
    • putButtons

      public void putButtons(javafx.scene.layout.HBox to, AlertButton... buttons)
      追加弹窗按钮
      Parameters:
      to - 目标容器
      buttons - 弹窗按钮
    • setLeftButtons

      public void setLeftButtons(AlertButton... buttons)
      设置左侧弹窗按钮
      Parameters:
      buttons - 按钮
    • setCenterButtons

      public void setCenterButtons(AlertButton... buttons)
      设置中间弹窗按钮
      Parameters:
      buttons - 弹窗按钮
    • setRightButtons

      public void setRightButtons(AlertButton... buttons)
      设置右侧弹窗按钮
      Parameters:
      buttons - 弹出按钮
    • setType

      public void setType(AlertType type)
      设置弹窗类型
      Parameters:
      type - 弹窗类型
    • getType

      public AlertType getType()
      获取弹窗类型
      Returns:
      弹窗类型
    • typeProperty

      public javafx.beans.property.ObjectProperty<AlertType> typeProperty()
      获取弹窗类型监听
      Returns:
      弹窗类型监听
      See Also:
    • setIcon

      public void setIcon(javafx.scene.image.Image icon)
      设置图标
      Parameters:
      icon - 图标
    • addShownListener

      public void addShownListener(com.imyeyu.java.bean.CallbackArg<javafx.stage.WindowEvent> callback)
      添加显示回调
      Parameters:
      callback - 回调
    • getLeftButtons

      public javafx.scene.layout.HBox getLeftButtons()
      按钮布局面板的左侧面板(如果按钮布局主面板被修改,此面板无效)
    • getCenterButtons

      public javafx.scene.layout.HBox getCenterButtons()
      按钮布局面板的中间面板(如果按钮布局主面板被修改,此面板无效)
    • getRightButtons

      public javafx.scene.layout.HBox getRightButtons()
      按钮布局面板的右侧面板(如果按钮布局主面板被修改,此面板无效)
    • getRoot

      public javafx.scene.layout.BorderPane getRoot()
      根布局(BorderPane 下部分为按钮面板)
    • getBtnPane

      public javafx.scene.layout.BorderPane getBtnPane()
      按钮面板,leftButtonscenterButtonsrightButtons 在此面板中
    • getAction

      public AlertButton.Action getAction()
      最近用户动作
    • setOnActionEvent

      public void setOnActionEvent(com.imyeyu.java.bean.CallbackArgReturn<AlertButton.Action, Boolean> onActionEvent)
      弹窗动作事件
    • setEnableSizeToScene

      public void setEnableSizeToScene(boolean enableSizeToScene)
      true 为窗体尺寸适应场景尺寸
    • isEnableSizeToScene

      public boolean isEnableSizeToScene()
      true 为窗体尺寸适应场景尺寸