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
PropertiesProperties inherited from class javafx.stage.Stage
alwaysOnTop, fullScreenExitHint, fullScreenExitKey, fullScreen, iconified, maxHeight, maximized, maxWidth, minHeight, minWidth, resizable, titleProperties 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
FieldsModifier and TypeFieldDescriptionprotected final javafx.scene.layout.BorderPaneprotected final javafx.scene.layout.HBox按钮布局面板的中间面板(如果按钮布局主面板被修改,此面板无效)protected booleantrue 为窗体尺寸适应场景尺寸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, RESOURCEFields inherited from interface TimiFXUI.Colorful
BLACK, BLUE, BORDER, BROWN, DARK_GRAY, DARK_GREEN, FOCUSED_DARK, FOCUSED_DEFAULT, FOCUSED_LIGHT, GRAY, GRAY_WHITE, GREEN, ICON, ICON_DISABLED, ICON_HOVER, LIGHT_BLUE, LIGHT_GRAY, ORANGE, PINK, RED, TRANSPARENT, WHITE, YELLOW -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddShownListener(com.imyeyu.java.bean.CallbackArg<javafx.stage.WindowEvent> callback) 添加显示回调autoSize()自适应窗体尺寸void清除所有按钮最近用户动作javafx.scene.layout.BorderPanejavafx.scene.layout.HBox按钮布局面板的中间面板(如果按钮布局主面板被修改,此面板无效)javafx.scene.layout.HBox按钮布局面板的左侧面板(如果按钮布局主面板被修改,此面板无效)javafx.scene.layout.HBox按钮布局面板的右侧面板(如果按钮布局主面板被修改,此面板无效)javafx.scene.layout.BorderPanegetRoot()根布局(BorderPane 下部分为按钮面板)getType()获取弹窗类型booleantrue 为窗体尺寸适应场景尺寸protected voidlayout(javafx.scene.layout.BorderPane root) 方便匿名内部类的布局完成回调protected voidonEscape()默认 ESC 键关闭voidputButtons(AlertButton... buttons) 追加弹窗按钮,使用按钮默认位置voidputButtons(javafx.scene.layout.HBox to, AlertButton... buttons) 追加弹窗按钮voidsetButton(AlertButton... buttons) 设置弹窗按钮,使用按钮默认位置voidsetCenterButtons(AlertButton... buttons) 设置中间弹窗按钮voidsetEnableSizeToScene(boolean enableSizeToScene) true 为窗体尺寸适应场景尺寸voidsetIcon(javafx.scene.image.Image icon) 设置图标voidsetLeftButtons(AlertButton... buttons) 设置左侧弹窗按钮voidsetOnActionEvent(com.imyeyu.java.bean.CallbackArgReturn<AlertButton.Action, Boolean> onActionEvent) 弹窗动作事件voidsetRightButtons(AlertButton... buttons) 设置右侧弹窗按钮void设置弹窗类型voidshowAwaitRelativeCenter(javafx.stage.Window owner) 相对居中显示并等待,不越出父级标题void相对于主屏幕中间显示并等待voidshowAwaitRelativeCenter4Screen(javafx.stage.Screen screen) 相对于屏幕中间显示并等待voidshowRelativeCenter(javafx.stage.Window owner) 相对居中显示,不越出父级标题void相对于主屏幕中间显示voidshowRelativeCenter4Screen(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, toFrontMethods 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
-
Property Details
-
type
-
-
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 -
enableSizeToScene
protected boolean enableSizeToScenetrue 为窗体尺寸适应场景尺寸
-
-
Constructor Details
-
AbstractAlert
public AbstractAlert()默认构造
-
-
Method Details
-
onEscape
protected void onEscape()默认 ESC 键关闭 -
layout
protected void layout(javafx.scene.layout.BorderPane root) 方便匿名内部类的布局完成回调- Parameters:
root- 根布局
-
autoSize
-
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
-
putButtons
-
putButtons
追加弹窗按钮- Parameters:
to- 目标容器buttons- 弹窗按钮
-
setLeftButtons
-
setCenterButtons
-
setRightButtons
-
setType
-
getType
-
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() -
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 为窗体尺寸适应场景尺寸
-