Spec-Zone .ru
спецификации, руководства, описания, API
|
public class HBox extends Pane
Пример HBox:
HBox hbox = new HBox(8); // spacing = 8
hbox.getChildren().addAll(new Label("Name:), new TextBox());
HBox изменит размеры дочерних элементов (если изменяемого размера) к их привилегированным ширинам, и использует его fillHeight свойство, чтобы определить, изменить ли размеры их высот, чтобы заполнить его собственный height или сохранить их высоты к их привилегированному (fillHeight значения по умолчанию к истине). Выравниванием контента управляет свойство выравнивания, который defaulst к На месте продажи. TOP_LEFT. Если hbox будет изменен больше чем его привилегированный width, то по умолчанию он сохранит дочерние элементы к их привилегированным ширинам, оставляя дополнительное пространство неиспользованный. Если пожелания приложения иметь один или более дочерних элементов выделяются, что дополнительное пространство это может дополнительно установить hgrow ограничение на дочерний элемент. См. "Дополнительные Ограничения Расположения" для деталей.
HBox размечает каждый управляемый дочерний элемент независимо от видимого значения свойства дочернего элемента; игнорируются неуправляемые дочерние элементы.
width | height | |
---|---|---|
минимум | уехавшиеся/исправленные вставки плюс сумма минуты каждого дочернего элемента width плюс интервал между каждым дочерним элементом. | вершина/нижняя часть вставляет плюс самая большая из детских минимальных высот. |
привилегированный | уехавшиеся/исправленные вставки плюс сумма приставки каждого дочернего элемента width плюс интервал между каждым дочерним элементом. | вершина/нижняя часть вставляет плюс самая большая из детских высот приставки. |
максимум | Двойной. MAX_VALUE | Двойной. MAX_VALUE |
Неограниченный максимальный width hbox и height являются индикацией родителю, которого это может быть изменено вне его привилегированного размера, чтобы заполнить независимо от того, что пространство присваивается этому.
HBox обеспечивает свойства для того, чтобы они установили диапазон размера непосредственно. Эти свойства значение по умолчанию к сигнальной метке оценивают USE_COMPUTED_SIZE, однако приложение может установить их в другие значения как необходимый:
hbox.setPrefWidth(400);
Приложения могут восстановить вычисленные значения, задерживая эти свойства к USE_COMPUTED_SIZE. HBox не отсекает свой контент по умолчанию, таким образом, возможно, что границы дочерних элементов могут расшириться вне его собственных границ, если минимальный размер дочернего элемента препятствует тому, чтобы это было пригодно в пределах hbox.
Ограничение | Ввести | Описание |
---|---|---|
hgrow | javafx.scene.layout. Приоритет | Горизонталь выращивает приоритет для дочернего элемента. |
поле | javafx.geometry. Вставки | Граничное пространство вокруг за пределами дочернего элемента. |
Например, если hbox нуждается в TextField, который будет выделен все дополнительное пространство:
HBox hbox = new HBox();
TextField field = new TextField();
HBox.setHgrow(field, Priority.ALWAYS);
hbox.getChildren().addAll(new Label("Search:"), field, new Button("Go"));
Если больше чем у одного дочернего элемента есть то же самое, выращивают приоритетный набор, то hbox выделит равное количество пространства каждому. HBox только вырастит дочерний элемент до своего максимального width, так, если у дочернего элемента будет максимальный width кроме Двойного. MAX_VALUE, приложение, возможно, должно переопределить максимальное, чтобы позволить этому расти. Например:
HBox hbox = new HBox();
Button button1 = new Button("Add");
Button button2 = new Button("Remove");
HBox.setHgrow(button1, Priority.ALWAYS);
HBox.setHgrow(button2, Priority.ALWAYS);
button1.setMaxWidth(Double.MAX_VALUE);
button2.setMaxWidth(Double.MAX_VALUE);
hbox.getChildren().addAll(button1, button2);
Ввести | Свойство и Описание |
---|---|
ObjectProperty<Pos> |
выравнивание
Полное выравнивание дочерних элементов в пределах width hbox и height.
|
BooleanProperty |
fillHeight
Будут ли дочерние элементы изменяемого размера изменены, чтобы заполнить полный height hbox или придерживаться к их привилегированному height и выровнены согласно
alignment значение vpos. |
DoubleProperty |
интервал
Количество горизонтального пространства между каждым дочерним элементом в hbox.
|
heightProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, paddingProperty, prefHeightProperty, prefWidthProperty, snapToPixelProperty, widthProperty
needsLayoutProperty
blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, managedProperty, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty
USE_COMPUTED_SIZE, USE_PREF_SIZE
Конструктор и Описание |
---|
HBox()
Создает расположение HBox с интервалом = 0.
|
HBox(double spacing)
Создает расположение HBox с указанным интервалом между дочерними элементами.
|
Модификатор и Тип | Метод и Описание |
---|---|
ObjectProperty<Pos> |
alignmentProperty()
Полное выравнивание дочерних элементов в пределах width hbox и height.
|
static void |
clearConstraints(Node child)
Удаляет все hbox ограничения из дочернего узла.
|
protected double |
computeMinHeight(double width)
Вычисляет минимальный height этой области.
|
protected double |
computeMinWidth(double height)
Вычисляет минимальный width этой области.
|
protected double |
computePrefHeight(double width)
Вычисляет привилегированный height этой области для данного width; подклассы Области должны переопределить этот метод, чтобы возвратить соответствующее значение, основанное на их контенте и стратегии расположения.
|
protected double |
computePrefWidth(double height)
Вычисляет привилегированный width этой области для данного height.
|
BooleanProperty |
fillHeightProperty()
Будут ли дочерние элементы изменяемого размера изменены, чтобы заполнить полный height hbox или придерживаться к их привилегированному height и выровнены согласно
alignment значение vpos. |
На месте продажи |
getAlignment()
Полное выравнивание дочерних элементов в пределах width hbox и height.
|
Ориентация |
getContentBias()
Возвращает ориентацию смещения изменения размеров узла в целях расположения.
|
static Priority |
getHgrow(Node child)
Возвращает hgrow ограничение дочернего элемента если установлено.
|
static Insets |
getMargin(Node child)
Возвращает граничное ограничение дочернего элемента если установлено.
|
double |
getSpacing()
Количество горизонтального пространства между каждым дочерним элементом в hbox.
|
boolean |
isFillHeight()
Будут ли дочерние элементы изменяемого размера изменены, чтобы заполнить полный height hbox или придерживаться к их привилегированному height и выровнены согласно
alignment значение vpos. |
protected void |
layoutChildren()
Вызванный во время расположения передают к расположению дочерние элементы в этой области.
|
void |
setAlignment(Pos value)
Полное выравнивание дочерних элементов в пределах width hbox и height.
|
void |
setFillHeight(boolean value)
Будут ли дочерние элементы изменяемого размера изменены, чтобы заполнить полный height hbox или придерживаться к их привилегированному height и выровнены согласно
alignment значение vpos. |
static void |
setHgrow(Node child, Priority value)
Наборы горизонталь выращивают приоритет для дочернего элемента когда содержащийся hbox.
|
static void |
setMargin(Node child, Insets value)
Устанавливает поле для дочернего элемента когда содержащийся hbox.
|
void |
setSpacing(double value)
Количество горизонтального пространства между каждым дочерним элементом в hbox.
|
DoubleProperty |
spacingProperty()
Количество горизонтального пространства между каждым дочерним элементом в hbox.
|
getChildren
computeMaxHeight, computeMaxWidth, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPadding, getPrefHeight, getPrefWidth, getWidth, heightProperty, isResizable, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setSnapToPixel, setWidth, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragged, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnScroll, getOpacity, getParent, getProperties, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToScene, localToScene, localToScene, lookupAll, managedProperty, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragged, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnScroll, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, startDragAndDrop, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty
getSpacing()
, setSpacing(double)
getAlignment()
, setAlignment(Pos)
alignment
значение vpos. Отметьте, что, если hbox выравнивание по вертикали будет установлено в БАЗОВУЮ ЛИНИЮ, то это свойство будет проигнорировано и дочерние элементы будут изменены к их привилегированным высотам.isFillHeight()
, setFillHeight(boolean)
public HBox()
public HBox(double spacing)
spacing
- количество горизонтального пространства между каждым дочерним элементомpublic static void setHgrow(Node child, Priority value)
child
- дочерний элемент hboxvalue
- горизонталь выращивает приоритет для дочернего элементаpublic static Priority getHgrow(Node child)
child
- дочерний узел hboxpublic static void setMargin(Node child, Insets value)
child
- дочерний режим hboxvalue
- поле пространства вокруг дочернего элементаpublic static Insets getMargin(Node child)
child
- дочерний узел hboxpublic static void clearConstraints(Node child)
child
- дочерний узелpublic final DoubleProperty spacingProperty()
getSpacing()
, setSpacing(double)
public final void setSpacing(double value)
public final double getSpacing()
public final ObjectProperty<Pos> alignmentProperty()
getAlignment()
, setAlignment(Pos)
public final void setAlignment(Pos value)
public final Pos getAlignment()
public final BooleanProperty fillHeightProperty()
alignment
значение vpos. Отметьте, что, если hbox выравнивание по вертикали будет установлено в БАЗОВУЮ ЛИНИЮ, то это свойство будет проигнорировано и дочерние элементы будут изменены к их привилегированным высотам.isFillHeight()
, setFillHeight(boolean)
public final void setFillHeight(boolean value)
alignment
значение vpos. Отметьте, что, если hbox выравнивание по вертикали будет установлено в БАЗОВУЮ ЛИНИЮ, то это свойство будет проигнорировано и дочерние элементы будут изменены к их привилегированным высотам.public final boolean isFillHeight()
alignment
значение vpos. Отметьте, что, если hbox выравнивание по вертикали будет установлено в БАЗОВУЮ ЛИНИЮ, то это свойство будет проигнорировано и дочерние элементы будут изменены к их привилегированным высотам.public Orientation getContentBias()
Node
Подклассы изменяемого размера должны переопределить этот метод, чтобы возвратить соответствующее значение.
getContentBias
в class Node
Node.isResizable()
, Node.minWidth(double)
, Node.minHeight(double)
, Node.prefWidth(double)
, Node.prefHeight(double)
, Node.maxWidth(double)
, Node.maxHeight(double)
protected double computeMinWidth(double height)
Region
computeMinWidth
в class Region
protected double computeMinHeight(double width)
Region
computeMinHeight
в class Region
protected double computePrefWidth(double height)
Region
computePrefWidth
в class Region
height
- height, который должен использоваться, если предпочтенный width зависит от негоprotected double computePrefHeight(double width)
Region
computePrefHeight
в class Region
width
- width, который должен использоваться, если предпочтенный height зависит от негоprotected void layoutChildren()
Region
Подклассы должны переопределить эту функцию к контенту расположения как необходимый.
layoutChildren
в class Region
Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается