- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.control.DialogPane
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
@DefaultProperty("buttonTypes") public class DialogPane extends Pane
DialogPane应该被认为是在Dialog
实例中显示的根节点 。 在此作用下,DialogPane负责安置headers
,graphics
,content
,并buttons
。 DialogPane的默认实现(即DialogPane类本身)通过正常的layoutChildren()
方法处理布局。 这个方法可能被希望以另一种方式处理布局的子类覆盖)。除了
header
和content
属性外,还有header text
和content text
属性。 * Text属性的工作方式是与Node属性相比,它们的优先级较低,但是对于常见情况下的开发人员而言,它们更为方便,因为开发人员通常可能并不想简单地设置一个字符串值到DialogPane的标题或内容区域。了解在
header
和headerText
属性中设置非空值的含义很重要。 要点如下:- 该
header
财产优先于headerText
属性,所以如果两者都设置为非空值,header
将被使用,headerText
将被忽略。 - 如果
headerText
设置为非空值,并且还设置了graphic
,则图形的默认位置从位于内容区域的左侧移动到标题文本的右侧。 - 如果
header
设置为非空值,并且还设置了graphic
,则图形将从其默认位置(内容区域的左侧)移除,并且不会放置在自定义标题节点的右侧。 如果需要图形,则应手动将其手动添加到自定义标题节点的布局中。
DialogPane上的概念操作
ButtonType
。 ButtonType是单个按钮的描述符,应在DialogPane中以可视方式表示。 因此,创建DialogPane的开发人员必须指定要显示的按钮类型,并通过getButtonTypes()
方法完成,该方法返回可修改的ObservableList
,用户可以根据需要添加和删除。ButtonType
类定义了一些预定义的按钮类型,例如ButtonType.OK
和ButtonType.CANCEL
。 JavaFX对话框API的许多用户将发现这些预定义的按钮类型满足他们的需求,特别是由于它们内置了对default
和cancel
按钮的支持,以及将字符串转换成JavaFX所有语言的好处翻译成 对于想要定义自己的ButtonType
(最常用来定义带有自定义文本的按钮)的用户,他们可以通过ButtonType
类上可用的构造函数来实现。开发人员将很快发现,通过
ButtonType
课程提供的可配置性数量很少。 这是有意的,但并不意味着开发人员不能修改由指定的ButtonType
创建的按钮。 为此,开发人员只需使用ButtonType调用lookupButton(ButtonType)
方法(假设它已经在getButtonTypes()
列表中设置),返回的节点通常是Button
,但这取决于是否已经覆盖了createButton(ButtonType)
方法。DialogPane类提供了一些可以被子类覆盖的方法,以便更轻松地启用自定义功能。 这些方法包括:
这些方法被记录在案,所以请注意任何开发人员希望通过自己的功能覆盖这些方法的期望。
- 从以下版本开始:
- JavaFX 8u40
- 另请参见:
-
Dialog
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Node>
content
表示对话框的内容区域的属性。StringProperty
contentText
表示对话窗格的内容文本的属性。ObjectProperty<Node>
expandableContent
表示对话框可扩展内容区域的属性。BooleanProperty
expanded
表示是否扩展了dialogPane。ObjectProperty<Node>
graphic
对话图形,显示在标题中,如果显示,或content
的左侧。ObjectProperty<Node>
header
表示对话框窗格的标题区域的属性。StringProperty
headerText
表示对话框窗格的标题文本的属性。-
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, 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
-
Properties inherited from class javafx.scene.Parent
needsLayout
-
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
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
-
构造方法摘要
构造方法 Constructor 描述 DialogPane()
创建一个带有“dialog-pane”样式类的新DialogPane实例。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected double
computeMinHeight(double width)
计算该区域的最小高度。protected double
computeMinWidth(double height)
计算该区域的最小宽度。protected double
computePrefHeight(double width)
计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。protected double
computePrefWidth(double height)
计算给定高度的该区域的首选宽度。ObjectProperty<Node>
contentProperty()
表示对话框的内容区域的属性。StringProperty
contentTextProperty()
表示对话窗格的内容文本的属性。protected Node
createButton(ButtonType buttonType)
子类可以覆盖此方法来创建一个随后插入DialogPane按钮区域的自定义按钮(通过createButtonBar()
方法创建,但通常它是ButtonBar
的一个实例)。protected Node
createButtonBar()
这个方法可以被子类覆盖以提供按钮栏。protected Node
createDetailsButton()
子类可以覆盖此方法来创建自定义详细信息按钮。ObjectProperty<Node>
expandableContentProperty()
表示对话框可扩展内容区域的属性。BooleanProperty
expandedProperty()
表示是否扩展了dialogPane。ObservableList<ButtonType>
getButtonTypes()
用于对话框按钮栏区域的按钮类型的可观察列表(通过createButtonBar()
方法创建)。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
Node
getContent()
将对话框内容作为节点返回(即使将其设置为使用setContentText(String)
的字符串 - 这仅仅是转换为Node
(最可能是Label
)。String
getContentText()
返回此DialogPane的当前设置的内容文本。List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问Node的CssMetaData而不需要反射。Node
getExpandableContent()
返回对话框可扩展内容节点(如果已设置),否则返回null。Node
getGraphic()
获取属性图形的值。Node
getHeader()
用作对话框窗格标题的节点。String
getHeaderText()
返回此DialogPane的当前设置的标题文本。ObjectProperty<Node>
graphicProperty()
对话图形,在标题中显示,如果显示,或在content
的左侧。ObjectProperty<Node>
headerProperty()
表示对话框窗格的标题区域的属性。StringProperty
headerTextProperty()
表示对话框窗格的标题文本的属性。boolean
isExpanded()
返回是否扩展了dialogPane。protected void
layoutChildren()
在布局传递过程中调用这个Parent
的孩子。Node
lookupButton(ButtonType buttonType)
该方法提供了开发人员可以为给定的ButtonType
(假设它是button types
列表的一部分)检索实际节点的一种方法。void
setContent(Node content)
分配对话框内容。void
setContentText(String contentText)
设置在对话框内容区域显示的字符串。void
setExpandableContent(Node content)
设置对话框可扩展内容节点,如果不显示可扩展内容,则设置为null。void
setExpanded(boolean value)
设置dialogPane是否展开。void
setGraphic(Node graphic)
设置对话框图形,将显示在标题中,如果显示,或content
的左侧。void
setHeader(Node header)
分配对话窗格标题。void
setHeaderText(String headerText)
设置在对话框头部区域显示的字符串。-
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, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, 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, 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, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.layout.Pane
getChildren
-
Methods inherited from class javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, 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 interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
graphic
public final ObjectProperty<Node> graphicProperty
对话图形,在标题中显示,如果显示,或content
的左侧。- 另请参见:
-
getGraphic()
,setGraphic(Node)
-
header
public final ObjectProperty<Node> headerProperty
表示对话框窗格的标题区域的属性。 请注意,如果此标头设置为非空值,它将占用DialogPane的整个顶部区域。 它也将导致DialogPane将其布局切换到“标题”布局,如DialogPane
类javadoc中所述。- 另请参见:
-
getHeader()
,setHeader(Node)
-
headerText
public final StringProperty headerTextProperty
表示对话框窗格的标题文本的属性。 标题文本的优先级低于header node
,这意味着如果头节点和headerText属性均已设置,则头文本将不会显示在默认的DialogPane实例中。当headerText设置为非空值时,这将导致DialogPane将其布局切换到“标题”布局,如
DialogPane
类javadoc中所述。- 另请参见:
-
getHeaderText()
,setHeaderText(String)
-
content
public final ObjectProperty<Node> contentProperty
表示对话框的内容区域的属性。- 另请参见:
-
getContent()
,setContent(Node)
-
contentText
public final StringProperty contentTextProperty
表示对话窗格的内容文本的属性。 内容文本的优先级低于content node
,这意味着如果内容节点和contentText属性均已设置,内容文本将不会显示在默认的DialogPane实例中。
-
expandableContent
public final ObjectProperty<Node> expandableContentProperty
表示对话框可扩展内容区域的属性。 任何节点都可以放置在此区域,但只有当用户点击“显示详细信息”可展开按钮时才会显示。 当可扩展内容属性不为空时,将自动添加此按钮。
-
expanded
public final BooleanProperty expandedProperty
表示是否扩展了dialogPane。- 另请参见:
-
isExpanded()
,setExpanded(boolean)
-
-
方法详细信息
-
graphicProperty
public final ObjectProperty<Node> graphicProperty()
对话图形,在标题中显示,如果显示,或content
的左侧。- 另请参见:
-
getGraphic()
,setGraphic(Node)
-
getGraphic
public final Node getGraphic()
获取属性图形的值。- Property description:
-
对话图形,在标题中显示,如果显示,或
content
的左侧。
-
setGraphic
public final void setGraphic(Node graphic)
设置对话框图形,将显示在标题中(如果显示)或content
左侧。- 参数
-
graphic
- 新的对话框图形,如果不显示图形,则为null。
-
getHeader
public final Node getHeader()
用作对话框窗格标题的节点。- 结果
- 对话窗格的标题。
-
setHeader
public final void setHeader(Node header)
分配对话窗格标题。 任何节点都可以使用。- 参数
-
header
-header
的新标题。
-
headerProperty
public final ObjectProperty<Node> headerProperty()
表示对话框窗格的标题区域的属性。 请注意,如果此标头设置为非空值,它将占用DialogPane的整个顶部区域。 它也将导致DialogPane将其布局切换到“标题”布局,如DialogPane
类javadoc中所述。- 另请参见:
-
getHeader()
,setHeader(Node)
-
setHeaderText
public final void setHeaderText(String headerText)
设置在对话框头部区域显示的字符串。 请注意,标题文本的优先级低于header node
,这意味着如果头节点和headerText属性均已设置,则头文本将不会显示在默认的DialogPane实例中。当headerText设置为非空值时,这将导致DialogPane将其布局切换到“标题”布局,如
DialogPane
类javadoc中所述。- 参数
-
headerText
- 要在对话框标题区域中显示的字符串
-
getHeaderText
public final String getHeaderText()
返回此DialogPane的当前设置的标题文本。- 结果
- 此DialogPane的当前设置的标题文本
-
headerTextProperty
public final StringProperty headerTextProperty()
表示对话框窗格的标题文本的属性。 标题文本的优先级低于header node
,这意味着如果头节点和headerText属性均已设置,则标题文本将不会显示在默认的DialogPane实例中。当headerText设置为非空值时,这将导致DialogPane将其布局切换到“标题”布局,如
DialogPane
类javadoc中所述。- 另请参见:
-
getHeaderText()
,setHeaderText(String)
-
getContent
public final Node getContent()
将对话框内容作为节点返回(即使使用setContentText(String)
将其设置为String) - 这仅仅是转换为Node
(最可能是Label
)。- 结果
- 对话框的内容
-
setContent
public final void setContent(Node content)
分配对话框内容。 任何节点都可以使用- 参数
-
content
- 对话框的内容
-
contentProperty
public final ObjectProperty<Node> contentProperty()
表示对话框的内容区域的属性。- 另请参见:
-
getContent()
,setContent(Node)
-
setContentText
public final void setContentText(String contentText)
设置在对话框内容区域显示的字符串。 请注意,内容文本的优先级低于content node
,这意味着如果内容节点和contentText属性均已设置,内容文本将不会显示在默认的DialogPane实例中。- 参数
-
contentText
- 要在对话框内容区域显示的字符串
-
getContentText
public final String getContentText()
返回此DialogPane的当前设置的内容文本。- 结果
- 此DialogPane的当前设置的内容文本
-
contentTextProperty
public final StringProperty contentTextProperty()
表示对话窗格的内容文本的属性。 内容文本的优先级低于content node
,这意味着如果内容节点和contentText属性均已设置,内容文本将不会显示在默认的DialogPane实例中。
-
expandableContentProperty
public final ObjectProperty<Node> expandableContentProperty()
表示对话框可扩展内容区域的属性。 任何节点都可以放置在此区域,但只有当用户点击“显示详细信息”可展开按钮时才会显示。 当可扩展内容属性不为空时,将自动添加此按钮。
-
getExpandableContent
public final Node getExpandableContent()
返回对话框可扩展内容节点(如果已设置),否则返回null。- 结果
- 对话框可展开内容节点
-
setExpandableContent
public final void setExpandableContent(Node content)
设置对话框可扩展内容节点,如果不显示可扩展内容,则设置为null。- 参数
-
content
- 对话框可扩展内容节点
-
expandedProperty
public final BooleanProperty expandedProperty()
表示是否扩展了dialogPane。- 另请参见:
-
isExpanded()
,setExpanded(boolean)
-
isExpanded
public final boolean isExpanded()
返回是否扩展了dialogPane。- 结果
- 如果对话框扩展,则为true。
-
setExpanded
public final void setExpanded(boolean value)
设置dialogPane是否展开。 当有expandable content
显示时,这只是有意义的。- 参数
-
value
- 如果对话框应该展开,value
true。
-
getButtonTypes
public final ObservableList<ButtonType> getButtonTypes()
用于对话框按钮栏区域的按钮类型的可观察列表(通过createButtonBar()
方法创建)。 修改此列表的内容将立即更改对话窗格中显示给用户的按钮。- 结果
-
用户可以使用
button types
的ObservableList
1 。
-
lookupButton
public final Node lookupButton(ButtonType buttonType)
该方法提供了开发人员可以为给定的ButtonType
检索实际节点(假设它是button types
列表的一部分)的方式。- 参数
-
buttonType
- 请求节点表示的ButtonType
。 - 结果
-
节点用于表示由
createButton(ButtonType)
创建的按钮类型,只有按钮类型是button types
列表的一部分,否则为空。
-
createButtonBar
protected Node createButtonBar()
这个方法可以被子类覆盖以提供按钮栏。 请注意,通过覆盖此方法,开发人员必须承担多重责任:- 开发人员必须立即重复所有
button types
,并依次调用createButton(ButtonType)
。 - 开发人员必须向
button types
列表添加一个监听器,并且当此列表更改时更新按钮栏。 - 类似地,开发人员必须注意更改
expandable content
属性,添加和删除详细信息按钮(通过createDetailsButton()
创建)。
此方法的默认实现将创建并返回一个新的
ButtonBar
实例。- 结果
- 创建的按钮栏
- 开发人员必须立即重复所有
-
createButton
protected Node createButton(ButtonType buttonType)
这个方法可以被子类覆盖,创建一个随后插入DialogPane按钮区域的自定义按钮(通过createButtonBar()
方法创建,但通常它是ButtonBar
的一个实例。- 参数
-
buttonType
-ButtonType
创建一个按钮。 - 结果
-
一个JavaFX
Node
,代表给定的ButtonType
,最常见的是Button
的一个实例。
-
createDetailsButton
protected Node createDetailsButton()
子类可以覆盖此方法来创建自定义详细信息按钮。要重写这个方法,你必须做两件事情:
- 结果
- 创建的详细信息按钮
-
layoutChildren
protected void layoutChildren()
在布局传递过程中调用这个Parent
的孩子。 默认情况下,它只会将受管理的可调整大小的内容的大小设置为其首选大小,并且不会执行任何节点定位。子类应该根据需要重写此函数以布局内容。
- 重写:
-
layoutChildren
在Parent
-
computeMinWidth
protected double computeMinWidth(double height)
计算该区域的最小宽度。 默认情况下返回左和右插入的总和。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。- 重写:
-
computeMinWidth
在Region
- 参数
-
height
- 如果最小宽度取决于应该使用的高度 - 结果
- 计算出该区域的最小宽度
-
computeMinHeight
protected double computeMinHeight(double width)
计算该区域的最小高度。 默认返回顶部和底部插入的总和。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。- 重写:
-
computeMinHeight
在Region
- 参数
-
width
- 如果最小高度取决于应该使用的宽度 - 结果
- 计算该区域的最小高度
-
computePrefWidth
protected double computePrefWidth(double height)
计算给定高度的该区域的首选宽度。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。- 重写:
-
computePrefWidth
在Region
- 参数
-
height
- 如果首选宽度取决于它应该使用的高度 - 结果
- 计算这个区域的首选宽度
-
computePrefHeight
protected double computePrefHeight(double width)
计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。- 重写:
-
computePrefHeight
在Region
- 参数
-
width
- 如果偏好的高度取决于应该使用的宽度 - 结果
- 该区域计算的优选高度
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- 结果
- 与此类相关联的CssMetaData可能包括其类的CssMetaData。
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问节点的CssMetaData而不需要反射。- Specified by:
-
getCssMetaData
在接口Styleable
- 重写:
-
getCssMetaData
在Region
- 结果
- 与该节点相关联的CssMetaData,其可以包括其超类的CssMetaData。
-
-