Spec-Zone.ru › OpenJavaFX 24

Класс 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, requestFocusTraversal, 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
Свойство, представляющее область заголовка панели диалога. Обратите внимание, что если этот заголовок установлен в значение, отличное от null, он займет всю верхнюю область 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
Свойство, представляющее область расширяемого содержимого диалога. Любой узел может быть помещен в эту область, но он будет отображаться только при нажатии пользователем кнопки «Показать подробности» для расширения. Эта кнопка будет добавлена автоматически, когда свойство расширяемого содержимого не равно null.
См. также:
  • 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.
Возвращает:
Объект ObjectProperty, содержащий текущую графику.
См. также:
  • 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()
Свойство, представляющее область заголовка панели диалога. Обратите внимание, что если этот заголовок установлен в значение, отличное от null, он займет всю верхнюю область 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).
Возвращает:
содержимое диалога

Содержимое

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 и/или его аффилированные лица. Все права защищены.

© 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