|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class StackPane extends Pane
Z-порядок дочерних элементов определяется по приказу дочернего списка с 0th дочерним элементом, являющимся нижней частью и последним дочерним элементом на вершине. Если граница и/или дополнение были установлены, дочерние элементы будут layed в пределах тех вставок.
stackpane попытается изменить размеры каждого дочернего элемента, чтобы заполнить его область контента. Если дочерний элемент не мог бы быть измерен, чтобы заполнить stackpane (или потому что это не было изменяемого размера или его максимальный размер, предотвращенный это), тогда, это будет выровненное в пределах области, используя свойство выравнивания, который значения по умолчанию На месте продажи Центрироваться.
Пример StackPane:
StackPane stack = new StackPane();
stack.getChildren().addAll(new Rectangle(100,100,Color.BLUE), new Label("Go!));
StackPane размечает каждый управляемый дочерний элемент независимо от видимого значения свойства дочернего элемента; игнорируются неуправляемые дочерние элементы.
StackPane может быть разработан с фонами и границами, используя CSS. См. Region для деталей.
| width | height | |
|---|---|---|
| минимум | уехавшиеся/исправленные вставки плюс самая большая из детских минимальных ширин. | вершина/нижняя часть вставляет плюс самая большая из детских минимальных высот. |
| привилегированный | уехавшиеся/исправленные вставки плюс самая большая из детских ширин приставки. | вершина/нижняя часть вставляет плюс самая большая из детских высот приставки. |
| максимум | Двойной. MAX_VALUE | Двойной. MAX_VALUE |
Неограниченный максимальный width stackpane и height являются индикацией родителю, которого это может быть изменено вне его привилегированного размера, чтобы заполнить независимо от того, что пространство присваивается этому.
StackPane обеспечивает свойства для того, чтобы они установили диапазон размера непосредственно. Эти свойства значение по умолчанию к сигнальной метке оценивают USE_COMPUTED_SIZE, однако приложение может установить их в другие значения как необходимый:
// ensure stackpane is never resized beyond it's preferred size
stackpane.setMaxSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);
Приложения могут восстановить вычисленные значения, задерживая эти свойства к USE_COMPUTED_SIZE. StackPane не отсекает свой контент по умолчанию, таким образом, возможно, что границы дочерних элементов могут расшириться вне его собственных границ, если минимальный размер дочернего элемента препятствует тому, чтобы это было пригодно в пределах stackpane.
| Ограничение | Ввести | Описание |
|---|---|---|
| выравнивание | javafx.geometry. На месте продажи | Выравнивание дочернего элемента в пределах stackpane. |
| поле | javafx.geometry. Вставки | Граничное пространство вокруг за пределами дочернего элемента. |
Примеры:
// Align the title Label at the bottom-center of the stackpane
Label title = new Label();
StackPane.setAlignment(title, Pos.BOTTOM_CENTER);
stackpane.getChildren.addAll(new ImageView(...), title);
// Create an 8 pixel margin around a listview in the stackpane
ListView list = new ListView();
StackPane.setMargin(list, new Insets(8,8,8,8);
stackpane.getChildren().add(list);
| Ввести | Свойство и Описание |
|---|---|
ObjectProperty<Pos> |
выравнивание
Выравнивание значения по умолчанию дочерних элементов в пределах width stackpane и height.
|
height, maxHeight, maxWidth, minHeight, minWidth, padding, prefHeight, prefWidth, snapToPixel, widthneedsLayoutblendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, 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, visibleUSE_COMPUTED_SIZE, USE_PREF_SIZE| Конструктор и Описание |
|---|
StackPane()
Создает расположение StackPane с Выравниванием по центру значения по умолчанию.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
ObjectProperty<Pos> |
alignmentProperty()
Выравнивание значения по умолчанию дочерних элементов в пределах width stackpane и height.
|
static void |
clearConstraints(Node child)
Удаляет все stackpane ограничения из дочернего узла.
|
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.
|
На месте продажи |
getAlignment()
Получает значение выравнивания свойства.
|
static Pos |
getAlignment(Node child)
Возвращает ограничение выравнивания дочернего элемента если установлено.
|
Ориентация |
getContentBias()
Возвращает ориентацию смещения изменения размеров узла в целях расположения.
|
static Insets |
getMargin(Node child)
Возвращает граничные ограничения дочернего элемента если установлено.
|
protected void |
layoutChildren()
Вызванный во время расположения передают к расположению дочерние элементы в этом
Parent. |
static void |
setAlignment(Node child, Pos value)
Устанавливает выравнивание для дочернего элемента когда содержащийся stackpane.
|
void |
setAlignment(Pos value)
Устанавливает значение выравнивания свойства.
|
static void |
setMargin(Node child, Insets value)
Устанавливает поле для дочернего элемента когда содержащийся stackpane.
|
getChildrencomputeMaxHeight, 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, widthPropertygetBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayoutaddEventFilter, 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, getLocalToParentTransform, getLocalToSceneTransform, 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, 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, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, lookupAll, managedProperty, mouseTransparentProperty, 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, 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, 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, visiblePropertypublic final ObjectProperty<Pos> alignmentProperty
getAlignment(), setAlignment(Pos)public StackPane()
public static void setAlignment(Node child, Pos value)
child - дочерний узел stackpanevalue - позиция выравнивания для дочернего элементаpublic static Pos getAlignment(Node child)
child - дочерний узел stackpanepublic static void setMargin(Node child, Insets value)
child - дочерний узел stackpanevalue - поле пространства вокруг дочернего элементаpublic static Insets getMargin(Node child)
child - дочерний узел stackpanepublic static void clearConstraints(Node child)
child - дочерний узелpublic final ObjectProperty<Pos> alignmentProperty()
getAlignment(), setAlignment(Pos)public final void setAlignment(Pos value)
public final Pos getAlignment()
public Orientation getContentBias()
NodeПодклассы изменяемого размера должны переопределить этот метод, чтобы возвратить соответствующее значение.
getContentBias в class NodeNode.isResizable(), Node.minWidth(double), Node.minHeight(double), Node.prefWidth(double), Node.prefHeight(double), Node.maxWidth(double), Node.maxHeight(double)protected double computeMinWidth(double height)
RegioncomputeMinWidth в class Regionheight - height, который должен использоваться, если минута width зависит от негоprotected double computeMinHeight(double width)
RegioncomputeMinHeight в class Regionwidth - width, который должен использоваться, если минута height зависит от негоprotected double computePrefWidth(double height)
RegioncomputePrefWidth в class Regionheight - height, который должен использоваться, если предпочтенный width зависит от негоprotected double computePrefHeight(double width)
RegioncomputePrefHeight в class Regionwidth - width, который должен использоваться, если предпочтенный height зависит от негоprotected void layoutChildren()
ParentParent. По умолчанию это только установит размер управляемого, контента изменяемого размера к их привилегированным размерам и не делает никакого расположения узла. Подклассы должны переопределить эту функцию к контенту расположения как необходимый.
layoutChildren в class ParentCopyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается .