Класс DialogPane
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.control.DialogPane
Все реализуемые интерфейсы:
@DefaultProperty(value="buttonTypes") public class DialogPane extends Pane
Dialog. В этой роли DialogPane отвечает за размещение headers, graphics, content и buttons. Базовая реализация DialogPane (то есть сам класс DialogPane) обрабатывает расположение с помощью обычного метода layoutChildren(). Этот метод может быть переопределён подклассами, желающими обрабатывать расположение иным способом. Помимо свойств header и content, существуют свойства header text и content text. Способ работы свойств *Text заключается в том, что они имеют более низкий приоритет по сравнению со свойствами Node, но они гораздо удобнее для разработчиков в обычном случае, так как, скорее всего, разработчик чаще всего просто хочет установить строковое значение в заголовке или области содержимого DialogPane.
Важно понимать последствия установки ненулевых значений в свойства header и headerText. Ключевые моменты следующие:
- Свойство
headerимеет приоритет над свойствомheaderText, поэтому, если оба установлены в ненулевые значения, будет использованоheader, аheaderTextбудет проигнорировано. - Если
headerTextустановлено в ненулевое значение, а также установленоgraphic, то положение графики по умолчанию меняется с расположения слева от области содержимого на расположение справа от текста заголовка. - Если
headerустановлено в ненулевое значение, а также установленоgraphic, то графика удаляется из своего положения по умолчанию (слева от области содержимого) и не размещается справа от пользовательского узла заголовка. Если графика нужна, её следует вручную добавить в макет пользовательского узла заголовка.
DialogPane работает с концепцией ButtonType. ButtonType — это описание одной кнопки, которая должна быть визуально представлена в DialogPane. Разработчики, создающие DialogPane, поэтому должны указать типы кнопок, которые они хотят отобразить, и это делается с помощью метода getButtonTypes(), который возвращает изменяемый ObservableList, который пользователи могут добавлять и удалять по своему желанию.
Класс ButtonType определяет ряд предопределённых типов кнопок, таких как ButtonType.OK и ButtonType.CANCEL. Многие пользователи API диалогов JavaFX обнаруживают, что эти предопределённые типы кнопок удовлетворяют их потребностям, особенно благодаря встроенной поддержке кнопок default и cancel, а также преимущества перевода строк на все языки, на которые переведён JavaFX. Для пользователей, которые хотят определить свои собственные ButtonType (чаще всего для определения кнопки с пользовательским текстом), они могут сделать это с помощью конструкторов, доступных в классе ButtonType.
Разработчики быстро обнаружат, что степень конфигурируемости, предлагаемая классом ButtonType, минимальна. Это сделано намеренно, но не означает, что разработчики не могут изменить кнопки, созданные классом ButtonType, которые были указаны. Для этого разработчики просто вызывают метод lookupButton(ButtonType) с ButtonType (предполагая, что он уже задан в списке getButtonTypes()). Возвращаемый узел, как правило, имеет тип Button, но это зависит от того, был ли переопределён метод createButton(ButtonType).
Класс DialogPane предлагает несколько методов, которые могут быть переопределены подклассами для более лёгкого включения пользовательских функций. Эти методы включают:
Эти методы задокументированы, поэтому обратите внимание на ожидания, предъявляемые любому разработчику, желающему переопределить эти методы своими функциями.
С момента:
JavaFX 8u40
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ObjectProperty<Node>contentСвойство, представляющее область содержимого диалога.StringPropertycontentTextСвойство, представляющее текстовое содержимое области диалогового окна.ObjectProperty<Node>expandableContentСвойство, представляющее область расширяемого содержимого диалога.BooleanPropertyexpandedПредставляет, расширено ли диалоговое окно.ObjectProperty<Node>graphicГрафика диалога, отображаемая либо в заголовке (если он отображается), либо слева отcontent.ObjectProperty<Node>headerСвойство, представляющее область заголовка диалогового окна.StringPropertyheaderTextСвойство, представляющее текст заголовка диалогового окна.-
Свойства, унаследованные от класса 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 doublecomputeMinHeight(double width)Вычисляет минимальную высоту этой области.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину этой области.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту этой области для заданной ширины; подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии макета.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину этой области для заданной высоты.ObjectProperty<Node>contentProperty()Свойство, представляющее область содержимого диалога.StringPropertycontentTextProperty()Свойство, представляющее текстовое содержимое области диалогового окна.protected NodecreateButton(ButtonType buttonType)Этот метод может быть переопределён подклассами для создания пользовательской кнопки, которая впоследствии будет вставлена в область кнопок DialogPane (созданная методомcreateButtonBar()), но чаще всего это экземплярButtonBar.protected NodecreateButtonBar()Этот метод может быть переопределён подклассами для обеспечения панели кнопок.protected NodecreateDetailsButton()Этот метод может быть переопределён подклассами для создания пользовательской кнопки "подробнее".ObjectProperty<Node>expandableContentProperty()Свойство, представляющее область расширяемого содержимого диалога.BooleanPropertyexpandedProperty()Представляет, расширено ли диалоговое окно.ObservableList<ButtonType>getButtonTypes()Наблюдаемый список типов кнопок, используемых для области панели кнопок диалога (созданной методомcreateButtonBar()).static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()NodegetContent()Возвращает содержимое диалога в виде узла (даже если оно было задано как строка с помощьюsetContentText(String)- это было просто преобразовано вNode(скорее всего, вLabel).StringgetContentText()Возвращает текущий текст содержимого этого DialogPane.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы получить доступ к CssMetaData узла без необходимости рефлексии.NodegetExpandableContent()Возвращает узел расширяемого содержимого диалога, если он установлен, или null в противном случае.NodegetGraphic()Возвращает значение свойства graphic.NodegetHeader()Узел, который действует как заголовок диалогового окна.StringgetHeaderText()Возвращает текущий текст заголовка этого DialogPane.ObjectProperty<Node>graphicProperty()Графика диалога, отображаемая либо в заголовке (если он отображается), либо слева отcontent.ObjectProperty<Node>headerProperty()Свойство, представляющее область заголовка диалогового окна.StringPropertyheaderTextProperty()Свойство, представляющее текст заголовка диалогового окна.booleanisExpanded()Возвращает, расширено ли диалоговое окно.protected voidlayoutChildren()Вызывается во время прохода макета для размещения дочерних элементов в этойParent.NodelookupButton(ButtonType buttonType)Этот метод предоставляет способ, с помощью которого разработчики могут получить фактический узел для заданногоButtonType(предполагая, что он является частью спискаbutton types).voidsetContent(Node content)Присваивает содержимое диалога.voidsetContentText(String contentText)Устанавливает строку для отображения в области содержимого диалога.voidsetExpandableContent(Node content)Устанавливает узел расширяемого содержимого диалога или null, если не нужно отображать расширяемое содержимое.voidsetExpanded(boolean value)Устанавливает, расширено ли диалоговое окно.voidsetGraphic(Node graphic)Устанавливает графику диалога, которая будет отображаться либо в заголовке, если он отображается, либо слева отcontent.voidsetHeader(Node header)Назначает заголовок диалогового окна.voidsetHeaderText(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
-
-
Подробное описание свойств
-
graphic
public final ObjectProperty<Node> graphicProperty
Графика диалогового окна, отображаемая в заголовке (если он есть) или слева отcontent.См. также:
-
header
public final ObjectProperty<Node> headerProperty
Свойство, представляющее область заголовка диалогового окна. Обратите внимание, что если этот заголовок установлен в ненулевое значение, он займет всю верхнюю область DialogPane. Это также приведет к переключению макета DialogPane на макет «заголовок», как описано вDialogPaneклассе javadoc.См. также:
-
headerText
public final StringProperty headerTextProperty
Свойство, представляющее текст заголовка диалогового окна. Текст заголовка имеет более низкий приоритет, чемheader node, что означает, что если установлены и узел заголовка, и свойства headerText, текст заголовка не будет отображаться в стандартном экземпляре DialogPane.При установке headerText в ненулевое значение макет DialogPane будет изменён на «заголовок», как описано в
DialogPaneклассе javadoc.См. также:
-
content
public final ObjectProperty<Node> contentProperty
Свойство, представляющее область содержимого диалога.См. также:
-
contentText
public final StringProperty contentTextProperty
Свойство, представляющее текст содержимого диалогового окна. Текст содержимого имеет более низкий приоритет, чемcontent node, что означает, что если установлены и узел содержимого, и свойства contentText, текст содержимого не будет отображаться в стандартном экземпляре DialogPane.См. также:
-
expandableContent
public final ObjectProperty<Node> expandableContentProperty
Свойство, представляющее область расширяемого содержимого диалогового окна. Любой узел может быть размещён в этой области, но он будет отображаться только при нажатии пользователем кнопки «Показать подробности». Эта кнопка будет автоматически добавлена, когда свойство expandableContent не равно null.См. также:
-
expanded
public final BooleanProperty expandedProperty
Указывает, расширено ли диалоговое окно.См. также:
-
-
Подробное описание конструкторов
-
DialogPane
public DialogPane()
Создаёт новый экземпляр DialogPane со стилем «dialog-pane».
-
-
Подробное описание методов
-
graphicProperty
public final ObjectProperty<Node> graphicProperty()
Графика диалога, отображаемая в заголовке, если он присутствует, или слева отcontent.См. также:
-
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.См. также:
-
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.См. также:
-
getContent
public final Node getContent()
Возвращает содержимое диалога в виде узла (даже если оно было задано как строка с помощьюsetContentText(String)— это просто было преобразовано вNode(скорее всего, вLabel).Возвращает:
содержимое диалога
-
setContent
public final void setContent(Node content)
Присваивает содержимое диалога. Может быть использован любой узел.Параметры:
content- содержимое диалога
-
contentProperty
public final ObjectProperty<Node> contentProperty()
Свойство, представляющее область содержимого диалога.См. также:
-
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.См. также:
-
expandableContentProperty
public final ObjectProperty<Node> expandableContentProperty()
Свойство, представляющее область расширяемого содержимого диалога. Любой узел может быть помещен в эту область, но он будет отображаться только при нажатии пользователем кнопки «Показать детали». Эта кнопка будет добавлена автоматически, если свойство expandableContent не равно null.См. также:
-
getExpandableContent
public final Node getExpandableContent()
Возвращает узел расширяемого содержимого диалога, если он задан, иначе null.
-
setExpandableContent
public final void setExpandableContent(Node content)
Устанавливает узел расширяемого содержимого диалога или null, если расширяемое содержимое не должно отображаться.
-
expandedProperty
public final BooleanProperty expandedProperty()
Представляет, расширено ли диалоговое окно.См. также:
-
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()
Этот метод может быть переопределён подклассами для создания панели кнопок. При переопределении этого метода разработчик должен взять на себя несколько задач:- Разработчик должен немедленно перебрать все
button typesи вызватьcreateButton(ButtonType)для каждого из них. - Разработчик должен добавить слушатель к списку
button typesи при изменении этого списка обновлять панель кнопок соответственно. - Аналогично, разработчик должен отслеживать изменения в свойстве
expandable content, добавляя и удаляя кнопку деталей (созданную с помощью методаcreateDetailsButton()).
По умолчанию этот метод создаёт и возвращает новый экземпляр
ButtonBar. - Разработчик должен немедленно перебрать все
-
createButton
protected Node createButton(ButtonType buttonType)
Этот метод может быть переопределён подклассами для создания пользовательской кнопки, которая впоследствии будет вставлена в область кнопок DialogPane (созданная с помощью методаcreateButtonBar(), но чаще всего это экземплярButtonBar.Параметры:
buttonType-ButtonTypeдля создания кнопки.Возвращает:
JavaFX
Node, представляющий данныйButtonType, чаще всего экземплярButton.
-
-
createDetailsButton
protected Node createDetailsButton()
Этот метод можно переопределить подклассами для создания пользовательской кнопки "подробности".Чтобы переопределить этот метод, необходимо выполнить два действия:
- Кнопке потребуется собственный код для обработки взаимодействия с мышкой/клавиатурой и переключения состояния свойства
expanded. - Если внешний вид вашей кнопки меняется в зависимости от того, расширен ли диалоговый блок или свёрнут, добавьте обработчик события к свойству
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.