Spec-Zone.ru › OpenJavaFX 17

Класс DialogPane

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
javafx.scene.control.DialogPane
Все реализуемые интерфейсы:
Styleable, EventTarget
@DefaultProperty("buttonTypes")
public class DialogPane
extends Pane
DialogPane следует рассматривать как корневой узел, отображаемый внутри экземпляра Dialog. В этой роли DialogPane отвечает за размещение headers, graphics, content и buttons. По умолчанию DialogPane (то есть сам класс DialogPane) обрабатывает макет с помощью обычного метода Parent.layoutChildren(). Этот метод может быть переопределён подклассами, которые хотят обработать макет альтернативным способом.

Помимо свойств header и content, существуют свойства header text и content text. Способ работы свойств *Text заключается в том, что они имеют более низкий приоритет по сравнению со свойствами Node, но они гораздо удобнее для разработчиков в общем случае, так как, скорее всего, разработчик чаще всего просто хочет установить строковое значение в области заголовка или содержимого DialogPane.

Важно понимать последствия установки ненулевых значений в свойствах header и headerText. Ключевые моменты следующие:

  1. Свойство header имеет приоритет над свойством headerText, поэтому, если оба установлены в ненулевые значения, будет использовано header, а headerText будет проигнорировано.
  2. Если headerText установлено в ненулевое значение, и также установлено graphic, то по умолчанию изображение смещается с левой стороны области содержимого на правую сторону текста заголовка.
  3. Если header установлено в ненулевое значение, и также установлено graphic, то изображение удаляется из своего стандартного положения (слева от области содержимого) и не размещается справа от пользовательского узла заголовка. Если изображение необходимо, его следует вручную добавить в макет пользовательского узла заголовка.

DialogPane работает с понятием ButtonType. ButtonType — это описание одной кнопки, которая должна быть визуально представлена в DialogPane. Поэтому разработчики, создающие DialogPane, должны указать типы кнопок, которые они хотят отобразить, и это делается с помощью метода getButtonTypes(), который возвращает изменяемый ObservableList, который пользователи могут добавлять и удалять по своему усмотрению.

Класс ButtonType определяет ряд предопределённых типов кнопок, таких как ButtonType.OK и ButtonType.CANCEL. Многие пользователи API диалоговых окон JavaFX обнаруживают, что эти предопределённые типы кнопок удовлетворяют их потребностям, особенно благодаря встроенной поддержке кнопок default и cancel, а также преимуществам перевода строк на все языки, на которые переведён JavaFX. Пользователям, которые хотят определить свои ButtonType (чаще всего для определения кнопки с пользовательским текстом), могут сделать это с помощью конструкторов, доступных в классе ButtonType.

Разработчики быстро обнаружат, что степень конфигурации, предлагаемая классом ButtonType, минимальна. Это сделано намеренно, но не означает, что разработчики не могут изменить кнопки, созданные ButtonType, которые были указаны. Для этого разработчики просто вызывают метод lookupButton(ButtonType) с типом кнопки (предполагая, что он уже был установлен в списке getButtonTypes()). Возвращаемый узел, как правило, является объектом типа Button, но это зависит от того, был ли переопределён метод createButton(ButtonType).

Класс DialogPane предлагает несколько методов, которые могут быть переопределены подклассами для более лёгкой реализации пользовательских функций. Эти методы включают следующие:

  • createButton(ButtonType)
  • createDetailsButton()
  • createButtonBar()

Эти методы задокументированы, поэтому обратите внимание на ожидания, которые предъявляются к любому разработчику, желающему переопределить эти методы своей функциональностью.

С тех пор:
JavaFX 8u40
См. также:
Dialog

Краткое описание свойств

Свойства
Тип Свойство Описание
ObjectProperty<Node> content
Свойство, представляющее область содержимого диалога.
StringProperty contentText
Свойство, представляющее текст содержимого для диалогового окна.
ObjectProperty<Node> expandableContent
Свойство, представляющее область раскрываемого содержимого диалогового окна.
BooleanProperty expanded
Представляет, раскрыто ли диалоговое окно.
ObjectProperty<Node> graphic
Изображение диалога, представленное либо в заголовке, если он отображается, либо слева от content.
ObjectProperty<Node> header
Свойство, представляющее область заголовка диалогового окна.
StringProperty headerText
Свойство, представляющее текст заголовка диалогового окна.

Свойства, объявленные в классе javafx.scene.layout.Region

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

Свойства, объявленные в классе javafx.scene.Parent

needsLayout

Свойства, объявленные в классе 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

Краткое описание полей

Поля, объявленные в классе javafx.scene.layout.Region

USE_COMPUTED_SIZE, USE_PREF_SIZE

Поля, объявленные в классе javafx.scene.Node

BASELINE_OFFSET_SAME_AS_HEIGHT

Краткое описание конструкторов

Конструкторы
Конструктор Описание
DialogPane()
Создаёт новый экземпляр DialogPane со стилем класса 'dialog-pane'.

Краткое описание методов

Модификатор и тип Метод Описание
ObjectProperty<Node> contentProperty()
Свойство, представляющее область содержимого диалога.
StringProperty contentTextProperty()
Свойство, представляющее текстовое содержимое панели диалога.
protected Node createButton​(ButtonType buttonType)
Этот метод может быть переопределён подклассами для создания пользовательской кнопки, которая впоследствии будет добавлена в область кнопок DialogPane (создана методом createButtonBar()), но чаще всего это экземпляр ButtonBar.
protected Node createButtonBar()
Этот метод может быть переопределён подклассами для предоставления панели кнопок.
protected Node createDetailsButton()
Этот метод может быть переопределён подклассами для создания пользовательской кнопки деталей.
ObjectProperty<Node> expandableContentProperty()
Свойство, представляющее область расширяемого содержимого диалога.
BooleanProperty expandedProperty()
Представляет, расширена ли панель диалога.
ObservableList<ButtonType> getButtonTypes()
Наблюдаемый список типов кнопок, используемых для области панели кнопок диалога (создана методом createButtonBar()).
static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
Node getContent()
Возвращает содержимое диалога в виде узла (даже если оно было задано как строка с помощью setContentText(String) - оно было просто преобразовано в Node (вероятно, в Label).
String getContentText()
Возвращает текущий текст содержимого для данного DialogPane.
Node getExpandableContent()
Возвращает узел расширяемого содержимого диалога, если он задан, в противном случае null.
Node getGraphic()
Получает значение свойства graphic.
Node getHeader()
Узел, который служит заголовком панели диалога.
String getHeaderText()
Возвращает текущий текст заголовка для данного DialogPane.
ObjectProperty<Node> graphicProperty()
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева от content.
ObjectProperty<Node> headerProperty()
Свойство, представляющее область заголовка панели диалога.
StringProperty headerTextProperty()
Свойство, представляющее текст заголовка для панели диалога.
boolean isExpanded()
Возвращает, расширена ли панель диалога.
Node lookupButton​(ButtonType buttonType)
Этот метод предоставляет возможность разработчикам получить фактический узел для заданного ButtonType (если он является частью списка button types).
void setContent​(Node content)
Назначение содержимого диалога.
void setContentText​(String contentText)
Устанавливает строку для отображения в области содержимого диалога.
void setExpandableContent​(Node content)
Устанавливает узел расширяемого содержимого диалога или null, если расширяемое содержимое не нужно отображать.
void setExpanded​(boolean value)
Устанавливает, расширена ли панель диалога.
void setGraphic​(Node graphic)
Устанавливает графику диалога, которая будет отображаться либо в заголовке, если он отображается, либо слева от content.
void setHeader​(Node header)
Назначает заголовок панели диалога.
void setHeaderText​(String headerText)
Устанавливает строку для отображения в области заголовка диалога.

Методы, объявленные в классе javafx.scene.layout.Pane

getChildren

Методы, объявленные в классе javafx.scene.layout.Region

backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getCssMetaData, 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

Методы, объявленные в классе javafx.scene.Parent

getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

Методы, объявленные в классе 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, 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, lookup, 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, queryAccessibleAttribute, 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

Методы, объявленные в классе java.lang.Object

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

Методы, объявленные в интерфейсе javafx.css.Styleable

getStyleableNode, getStyleClass

Подробности свойства

graphic

public final ObjectProperty<Node> graphicProperty
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева от content.
См. также:
getGraphic(), setGraphic(Node)

header

public final ObjectProperty<Node> headerProperty
Свойство, представляющее область заголовка диалогового окна. Обратите внимание, что если этот заголовок установлен в значение, отличное от null, он займёт всю верхнюю область диалогового окна. Также это приведёт к изменению макета диалогового окна на макет «заголовок», как описано в DialogPane классе javadoc.
См. также:
getHeader(), setHeader(Node)

headerText

public final StringProperty headerTextProperty
Свойство, представляющее текст заголовка диалогового окна. Текст заголовка имеет меньший приоритет, чем header node, что означает, что если установлены оба свойства: узел заголовка и headerText, текст заголовка не будет отображаться в стандартном экземпляре DialogPane.

Когда headerText установлено в значение, отличное от null, это приведёт к изменению макета диалогового окна на макет «заголовок», как описано в DialogPane классе javadoc.

См. также:
getHeaderText(), setHeaderText(String)

content

public final ObjectProperty<Node> contentProperty
Свойство, представляющее область содержимого диалогового окна.
См. также:
getContent(), setContent(Node)

contentText

public final StringProperty contentTextProperty
Свойство, представляющее текст содержимого диалогового окна. Текст содержимого имеет меньший приоритет, чем content node, что означает, что если установлены оба свойства: узел содержимого и contentText, текст содержимого не будет отображаться в стандартном экземпляре DialogPane.
См. также:
getContentText(), setContentText(String)

expandableContent

public final ObjectProperty<Node> expandableContentProperty
Свойство, представляющее область расширяемого содержимого диалогового окна. Любой узел может быть помещён в эту область, но он будет отображаться только после нажатия пользователем кнопки «Показать подробности» для расширения. Эта кнопка будет добавлена автоматически, когда свойство expandable content не равно null.
См. также:
getExpandableContent(), setExpandableContent(Node)

expanded

public final BooleanProperty expandedProperty
Указывает, расширено ли диалоговое окно.
См. также:
isExpanded(), setExpanded(boolean)

Подробности конструктора

DialogPane

public DialogPane()
Создаёт новый экземпляр DialogPane со стилем «dialog-pane».

Подробности метода

graphicProperty

public final ObjectProperty<Node> graphicProperty()
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева от content.
См. также:
getGraphic(), setGraphic(Node)

getGraphic

public final Node getGraphic()
Возвращает значение свойства graphic.
Описание свойства:
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева от content.

setGraphic

public final void setGraphic(Node graphic)
Устанавливает графику диалога, которая будет отображаться либо в заголовке, если он отображается, либо слева от content.
Параметры:
graphic - Новая графика диалога или null, если графика не должна отображаться.

getHeader

public final Node getHeader()
Узел, действующий как заголовок диалогового окна.
Возвращает:
заголовок диалогового окна.

setHeader

public final void setHeader(Node header)
Назначает заголовок диалогового окна. Можно использовать любой узел.
Параметры:
header - Новый заголовок DialogPane.

headerProperty

public final ObjectProperty<Node> headerProperty()
Свойство, представляющее область заголовка диалогового окна. Обратите внимание, что если этот заголовок установлен в значение, отличное от null, он займёт всю верхнюю область диалогового окна. Также это приведёт к изменению макета диалогового окна на макет «заголовок», как описано в DialogPane классе javadoc.
См. также:
getHeader(), setHeader(Node)

setHeaderText

public final void setHeaderText(String headerText)
Устанавливает строку, которая должна отображаться в области заголовка диалогового окна. Обратите внимание, что текст заголовка имеет меньший приоритет, чем header node, что означает, что если установлены оба свойства: узел заголовка и headerText, текст заголовка не будет отображаться в стандартном экземпляре DialogPane.

Когда headerText установлено в значение, отличное от null, это приведёт к изменению макета диалогового окна на макет «заголовок», как описано в DialogPane классе javadoc.

Параметры:
headerText - строка, которая должна отображаться в области заголовка диалогового окна

getHeaderText

public final String getHeaderText()
Возвращает текущий текст заголовка для этого DialogPane.
Возвращает:
текущий текст заголовка для этого DialogPane

headerTextProperty

public final StringProperty headerTextProperty()
Свойство, представляющее текст заголовка диалогового окна. Текст заголовка имеет меньший приоритет, чем header node, что означает, что если установлены оба свойства: узел заголовка и headerText, текст заголовка не будет отображаться в стандартном экземпляре DialogPane.

Когда headerText установлено в значение, отличное от null, это приведёт к изменению макета диалогового окна на макет «заголовок», как описано в DialogPane классе javadoc.

См. также:
getHeaderText(), setHeaderText(String)

getContent

public final Node getContent()
Возвращает содержимое диалогового окна в виде узла (даже если оно было установлено как строка с помощью setContentText(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.
См. также:
getContentText(), setContentText(String)

expandableContentProperty

public final ObjectProperty<Node> expandableContentProperty()
Свойство, представляющее область расширяемого содержимого диалога. Любой узел может быть размещен в этой области, но он будет отображаться только при нажатии пользователем кнопки «Показать детали» для расширения. Эта кнопка будет добавлена автоматически, если свойство expandable content не равно null.
См. также:
getExpandableContent(), setExpandableContent(Node)

getExpandableContent

public final Node getExpandableContent()
Возвращает узел расширяемого содержимого диалога, если он установлен, в противном случае null.
Возвращает:
узел расширяемого содержимого диалога

setExpandableContent

public final void setExpandableContent(Node content)
Устанавливает узел расширяемого содержимого диалога или null, если показывать расширяемое содержимое не нужно.
Параметры:
content - узел расширяемого содержимого диалога

expandedProperty

public final BooleanProperty expandedProperty()
Представляет, расширен ли диалоговый блок.
См. также:
isExpanded(), setExpanded(boolean)

isExpanded

public final boolean isExpanded()
Возвращает значение, указывающее, расширен ли диалоговый блок.
Возвращает:
true, если диалоговый блок расширен.

setExpanded

public final void setExpanded(boolean value)
Устанавливает, расширен ли диалоговый блок. Это имеет смысл только в том случае, если есть expandable content для отображения.
Параметры:
value - true, если диалоговый блок должен быть расширен.

getButtonTypes

public final ObservableList<ButtonType> getButtonTypes()
Наблюдаемый список типов кнопок, используемых для области панели кнопок диалога (создается методом createButtonBar()). Изменение содержимого этого списка немедленно изменит кнопки, отображаемые пользователю в диалоговом окне.
Возвращает:
Список ObservableList доступных пользователю button types.

lookupButton

public final Node lookupButton(ButtonType buttonType)
Этот метод предоставляет способ получения фактического узла для заданного ButtonType (при условии, что он входит в список button types).
Параметры:
buttonType - ButtonType, для которого требуется представление узла.
Возвращает:
Узел, используемый для представления типа кнопки, как созданный методом createButton(ButtonType), и только если тип кнопки содержится в списке button types, в противном случае null.

createButtonBar

protected Node createButtonBar()
Этот метод можно переопределить в подклассах для создания панели кнопок. Обратите внимание, что при переопределении этого метода разработчик должен взять на себя несколько обязанностей:
  1. Разработчик должен немедленно пройти по всем button types и вызвать createButton(ButtonType) для каждого из них по очереди.
  2. Разработчик должен добавить слушатель в список button types, и при изменении этого списка обновить панель кнопок соответствующим образом.
  3. Аналогично, разработчик должен отслеживать изменения в свойстве expandable content, добавляя и удаляя кнопку «Детали» (созданную с помощью метода createDetailsButton()).

По умолчанию этот метод создает и возвращает новый экземпляр ButtonBar.

Возвращает:
созданная панель кнопок

createButton

protected Node createButton(ButtonType buttonType)
Этот метод можно переопределить в подклассах для создания пользовательской кнопки, которая впоследствии будет вставлена в область кнопок диалогового окна (создана методом createButtonBar(), но чаще всего это экземпляр ButtonBar.
Параметры:
buttonType - ButtonType для создания кнопки.
Возвращает:
JavaFX Node, представляющий заданный ButtonType, чаще всего экземпляр Button.

createDetailsButton

protected Node createDetailsButton()
Этот метод можно переопределить в подклассах для создания пользовательской кнопки «Детали».

При переопределении этого метода необходимо выполнить два действия:

  1. Кнопке необходимо установить свой код для обработки взаимодействия с мышкой/клавиатурой и переключения состояния свойства expanded.
  2. Если внешний вид вашей кнопки меняется в зависимости от того, расширен ли диалоговый блок, или свернут, вам следует добавить слушатель к свойству expanded, чтобы обновить внешний вид кнопки.
Возвращает:
созданная кнопка «Детали»

getClassCssMetaData

public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает:
CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API