Spec-Zone.ru › OpenJavaFX 8
javafx.scene.control

Класс 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(value="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. Ключевые моменты следующие:

  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

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

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    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, visible
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Поля, унаследованные от класса javafx.scene.Node

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

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

    Все методыСтатические методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    protected double computeMinHeight(double width)
    Вычисляет минимальную высоту этой области.
    protected double computeMinWidth(double height)
    Вычисляет минимальную ширину этой области.
    protected double computePrefHeight(double width)
    Вычисляет предпочтительную высоту этой области для заданной ширины; подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии макета.
    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()
    Представляет, расширено ли диалоговое окно.
    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(), чтобы получить доступ к CssMetaData узла без необходимости рефлексии.
    Node getExpandableContent()
    Возвращает узел расширяемого содержимого диалога, если он установлен, или null в противном случае.
    Node getGraphic()
    Возвращает значение свойства graphic.
    Node getHeader()
    Узел, который действует как заголовок диалогового окна.
    String getHeaderText()
    Возвращает текущий текст заголовка этого DialogPane.
    ObjectProperty<Node> graphicProperty()
    Графика диалога, отображаемая либо в заголовке (если он отображается), либо слева от content.
    ObjectProperty<Node> headerProperty()
    Свойство, представляющее область заголовка диалогового окна.
    StringProperty headerTextProperty()
    Свойство, представляющее текст заголовка диалогового окна.
    boolean isExpanded()
    Возвращает, расширено ли диалоговое окно.
    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)
    Устанавливает, расширено ли диалоговое окно.
    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, 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, snapSize, snapSpace, snapToPixelProperty, widthProperty
    • Методы, унаследованные от класса javafx.scene.Parent

      getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойств

    • 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.

      См. также:

      getContentText(), setContentText(String)

    • expandableContent

      public final ObjectProperty<Node> expandableContentProperty
      Свойство, представляющее область расширяемого содержимого диалогового окна. Любой узел может быть размещён в этой области, но он будет отображаться только при нажатии пользователем кнопки «Показать подробности». Эта кнопка будет автоматически добавлена, когда свойство expandableContent не равно 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 - Новый заголовок диалогового окна.

    • headerProperty

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

      См. также:

      getHeader(), setHeader(Node)

    • setHeaderText

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

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

    • getHeaderText

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

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

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

      См. также:

      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.
    • getContentText

      public final String getContentText()
      Возвращает текущий текст содержимого для этого DialogPane.
    • contentTextProperty

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

      См. также:

      getContentText(), setContentText(String)

    • expandableContentProperty

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

      См. также:

      getExpandableContent(), setExpandableContent(Node)

    • getExpandableContent

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

      public final void setExpandableContent(Node content)
      Устанавливает узел расширяемого содержимого диалога или null, если расширяемое содержимое не должно отображаться.
    • 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 типов кнопок, доступных пользователю.

    • lookupButton

      public final Node lookupButton(ButtonType buttonType)
      Этот метод предоставляет способ, с помощью которого разработчики могут получить фактический узел для заданного ButtonType (при условии, что он входит в список button types).

      Параметры:

      buttonType - ButtonType для которого требуется представление Node.

      Возвращает:

      Узел, используемый для представления типа кнопки, созданный с помощью 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, чтобы обновить внешний вид кнопки.
    • layoutChildren

      protected void layoutChildren()
      Вызывается во время прохода компоновки для компоновки дочерних элементов в этом Parent. По умолчанию он только задаёт размеры управляемого и изменяемого содержимого до их предпочтительных размеров и не производит позиционирование узлов.

      Подклассы должны переопределить эту функцию для компоновки содержимого по мере необходимости.

      Переопределяет:

      layoutChildren в классе Parent

    • computeMinWidth

      protected double computeMinWidth(double height)
      Вычисляет минимальную ширину этой области. По умолчанию возвращает сумму левого и правого отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе содержимого и стратегии компоновки. Если у подкласса нет вертикальной привязки содержимого, то параметр высоты можно игнорировать.

      Переопределяет:

      computeMinWidth в классе Region

      Параметры:

      height - высота, которая должна быть использована, если минимальная ширина зависит от неё

      Возвращает:

      вычисленную минимальную ширину этой области

    • computeMinHeight

      protected double computeMinHeight(double width)
      Вычисляет минимальную высоту этой области. По умолчанию возвращает сумму верхнего и нижнего отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе содержимого и стратегии компоновки. Если у подкласса нет горизонтальной привязки содержимого, то параметр ширины можно игнорировать.

      Переопределяет:

      computeMinHeight в классе Region

      Параметры:

      width - ширина, которая должна быть использована, если минимальная высота зависит от неё

      Возвращает:

      вычисленную минимальную высоту для этой области

    • computePrefWidth

      protected double computePrefWidth(double height)
      Вычисляет предпочтительную ширину этой области для заданной высоты. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе содержимого и стратегии компоновки. Если у подкласса нет вертикальной привязки содержимого, то параметр высоты можно игнорировать.

      Переопределяет:

      computePrefWidth в классе Region

      Параметры:

      height - высота, которая должна быть использована, если предпочтительная ширина зависит от неё

      Возвращает:

      вычисленную предпочтительную ширину для этой области

    • computePrefHeight

      protected double computePrefHeight(double width)
      Вычисляет предпочтительную высоту этой области для заданной ширины. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе содержимого и стратегии компоновки. Если у подкласса нет горизонтальной привязки содержимого, то параметр ширины можно игнорировать.

      Переопределяет:

      computePrefHeight в классе Region

      Параметры:

      width - ширина, которая должна быть использована, если предпочтительная высота зависит от неё

      Возвращает:

      вычисленную предпочтительную высоту для этой области

    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()

      Возвращает:

      CssMetaData, связанную с этим классом, которая может включать CssMetaData его родительских классов.

    • getCssMetaData

      public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
      Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости в рефлексии.

      Определяет:

      getCssMetaData в интерфейсе Styleable

      Переопределяет:

      getCssMetaData в классе Region

      Возвращает:

      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