Spec-Zone.ru › OpenJavaFX 21

Класс 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) с ButtonType (предполагая, что он уже установлен в списке getButtonTypes()). Возвращаемый узел обычно имеет тип Button, но это зависит от того, был ли переопределён метод createButton(ButtonType).

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

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

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

С момента:
JavaFX 8u40
См. также:
  • Dialog

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

Тип Свойство Описание
final ObjectProperty<Node> content
Свойство, представляющее область содержимого диалога.
final StringProperty contentText
Свойство, представляющее текст содержимого панели диалога.
final ObjectProperty<Node> expandableContent
Свойство, представляющее область разворачиваемого содержимого диалога.
final BooleanProperty expanded
Определяет, развернута ли панель диалога.
final ObjectProperty<Node> graphic
Графика диалога, отображаемая либо в заголовке, если он есть, либо слева от content.
final ObjectProperty<Node> header
Свойство, представляющее область заголовка панели диалога.
final 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, focusVisible, focusWithin, 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'.

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

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

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

graphic

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

header

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

headerText

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

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

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

content

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

contentText

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

expandableContent

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

expanded

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

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

DialogPane

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

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

graphicProperty

public final ObjectProperty<Node> graphicProperty()
Графика диалога, отображаемая либо в заголовке, если он есть, либо слева от content.
Возвращает:
Объектное свойство, оборачивающее текущую графику.
См. также:
  • getGraphic()
  • setGraphic(Node)

getGraphic

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

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()
Свойство, представляющее область заголовка панели диалога. Обратите внимание, что если этот заголовок установлен в ненулевое значение, он займёт всю верхнюю область DialogPane. Это также приведёт к переключению макета DialogPane на макет 'header', как описано в DialogPane классе javadoc.
Возвращает:
свойство, представляющее область заголовка панели диалога
См. также:
  • getHeader()
  • setHeader(Node)

setHeaderText

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

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

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

getHeaderText

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

headerTextProperty

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

Когда headerText устанавливается в ненулевое значение, это приведёт к переключению макета DialogPane на макет 'header', как описано в 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()
Свойство, представляющее область расширяемого содержимого диалогового окна. Любой узел может быть размещен в этой области, но он будет отображаться только при нажатии пользователем кнопки «Показать детали» расширяемой кнопки. Эта кнопка будет добавлена автоматически, если свойство расширяемого содержимого не равно 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)
Этот метод может быть переопределен подклассами для создания пользовательской кнопки, которая впоследствии будет вставлена в область кнопок DialogPane (созданную с помощью метода 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 его суперклассов.
Возвращает:
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