Spec-Zone .ru
спецификации, руководства, описания, API
|
@DefaultProperty(value="children") public class Group extends Parent
Group
узел содержит ObservableList дочерних элементов, которые представляются в порядке всякий раз, когда этот узел представляется. A Group
возьмет коллективные границы его дочерних элементов и не непосредственно изменяемого размера.
Любой преобразовывает, производит, или утверждает примененный к a Group
будет применен ко всем дочерним элементам той группы. Такие преобразования и эффекты НЕ будут включены в границы расположения этой Группы, однако если преобразует, и эффекты устанавливаются непосредственно на дочерних элементах этой Группы, то те будут включены в границы расположения этой Группы.
По умолчанию, a Group
"автоизмерит" его управляемые дочерние элементы изменяемого размера к их привилегированным размерам во время передачи расположения, чтобы гарантировать, что Области и Средства управления измеряются должным образом как их изменения состояния. Если приложение должно отключить это поведение автокалибровки, то это должно установить autoSizeChildren
к false
и поймите что, если привилегированный размер дочернего изменения, они не будут автоматически изменять размеры (так покупатель остерегаются!).
Групповой Пример:
import javafx.scene.*; import javafx.scene.paint.*; import javafx.scene.shape.*; import java.lang.Math; Group g = new Group(); for (int i = 0; i < 5; i++) { Rectangle r = new Rectangle(); r.setY(i * 20); r.setWidth(100); r.setHeight(10); r.setFill(Color.RED); g.getChildren().add(r); }
Type | Property and Description |
---|---|
BooleanProperty |
autoSizeChildren
Controls whether or not this
Group will automatically resize any
managed resizable children to their preferred sizes
during the layout pass. |
needsLayout
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
Constructor and Description |
---|
Group()
Constructs a group.
|
Group(java.util.Collection<Node> children)
Constructs a group consisting of the given children.
|
Group(Node... children)
Constructs a group consisting of children.
|
Modifier and Type | Method and Description |
---|---|
BooleanProperty |
autoSizeChildrenProperty()
Controls whether or not this
Group will automatically resize any
managed resizable children to their preferred sizes
during the layout pass. |
ObservableList<Node> |
getChildren()
Gets the list of children of this
Group . |
boolean |
isAutoSizeChildren()
Gets the value of the property autoSizeChildren.
|
protected void |
layoutChildren()
Group implements layoutChildren such that each child is resized to its preferred
size, if the child is resizable.
|
double |
minHeight(double width)
Returns the node's minimum height for use in layout calculations.
|
double |
minWidth(double height)
Returns the node's minimum width for use in layout calculations.
|
double |
prefHeight(double width)
Group defines the preferred height as simply being the height of its layout bounds, which
in turn is simply the sum of the positions & heights of all of its children.
|
double |
prefWidth(double height)
Group defines the preferred width as simply being the width of its layout bounds, which
in turn is simply the sum of the positions & widths of all of its children.
|
void |
setAutoSizeChildren(boolean value)
Sets the value of the property autoSizeChildren.
|
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, 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, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, maxHeight, maxWidth, mouseTransparentProperty, nodeOrientationProperty, 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, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, 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
public final BooleanProperty autoSizeChildrenProperty
Group
will automatically resize any
managed resizable children to their preferred sizes
during the layout pass. If set to false
, then the application is
responsible for setting the size of this Group's resizable children, otherwise
such nodes may end up with a zero width/height and will not be visible.
This variable has no effect on content nodes which are not resizable (Shape, Text, etc).isAutoSizeChildren()
,
setAutoSizeChildren(boolean)
public Group()
public Group(Node... children)
children
- children.public final void setAutoSizeChildren(boolean value)
Group
will automatically resize any
managed resizable children to their preferred sizes
during the layout pass. If set to false
, then the application is
responsible for setting the size of this Group's resizable children, otherwise
such nodes may end up with a zero width/height and will not be visible.
This variable has no effect on content nodes which are not resizable (Shape, Text, etc).public final boolean isAutoSizeChildren()
Group
will automatically resize any
managed resizable children to their preferred sizes
during the layout pass. If set to false
, then the application is
responsible for setting the size of this Group's resizable children, otherwise
such nodes may end up with a zero width/height and will not be visible.
This variable has no effect on content nodes which are not resizable (Shape, Text, etc).public final BooleanProperty autoSizeChildrenProperty()
Group
will automatically resize any
managed resizable children to their preferred sizes
during the layout pass. If set to false
, then the application is
responsible for setting the size of this Group's resizable children, otherwise
such nodes may end up with a zero width/height and will not be visible.
This variable has no effect on content nodes which are not resizable (Shape, Text, etc).isAutoSizeChildren()
,
setAutoSizeChildren(boolean)
public ObservableList<Узел> getChildren()
Group
.getChildren
in class Parent
Group
.public double prefWidth(double height)
prefWidth
in class Parent
height
- This parameter is ignored by GroupNode.isResizable()
,
Node.getContentBias()
,
Node.autosize()
public double prefHeight(double width)
prefHeight
in class Parent
width
- This parameter is ignored by GroupNode.getContentBias()
,
Node.autosize()
public double minHeight(double width)
Node
Layout code which calls this method should first check the content-bias of the node. If the node has a horizontal content-bias, then callers should pass in a width value that the minimum height should be based on. If the node has either a vertical or null content-bias, then the caller should pass in -1.
Node subclasses with a horizontal content-bias should honor the width parameter whether -1 or a positive value. All other subclasses may ignore the width parameter (which will likely be -1).
If Node's Node.maxHeight(double)
is lower than this number,
minHeight
takes precedence. This means the Node should never be resized below minHeight
.
minHeight
in class Parent
width
- the width that should be used if minimum height depends on itNode.isResizable()
,
Node.getContentBias()
public double minWidth(double height)
Node
Layout code which calls this method should first check the content-bias of the node. If the node has a vertical content-bias, then callers should pass in a height value that the minimum width should be based on. If the node has either a horizontal or null content-bias, then the caller should pass in -1.
Node subclasses with a vertical content-bias should honor the height parameter whether -1 or a positive value. All other subclasses may ignore the height parameter (which will likely be -1).
If Node's Node.maxWidth(double)
is lower than this number,
minWidth
takes precedence. This means the Node should never be resized below minWidth
.
minWidth
in class Parent
height
- the height that should be used if minimum width depends on itNode.isResizable()
,
Node.getContentBias()
protected void layoutChildren()
autoSizeChildren
is false, then Group does nothing in this method.layoutChildren
in class Parent
Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. Use is subject to