- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
- 已知直接子类:
-
Axis
,Chart
,Control
,Pane
,TableColumnHeader
,VirtualFlow
public class Region extends Parent
Region是所有基于JavaFX Node的UI控件和所有布局容器的基类。 它是一个可调整大小的父节点,可以从CSS样式。 它可以有多个背景和边界。 它旨在支持与JavaFX相关的背景和边框CSS3规范。 完整的规格可在the W3C 。每个区域都有其布局边界,它们被指定为(0,0,width,height)。 一个地区可能会超出这些范围。 区域的内容区域是其孩子的布局占用的区域。 默认情况下,该区域与区域的布局边界相同,但可以通过边框的属性(使用BorderStrokes或BorderImages)和填充来修改。 填充可以是负的,使得区域的内容区域可能延伸超出区域的布局边界,但不影响布局边界。
区域有一个背景和一个边框,尽管这两个或者两个可能是空的。 区域背景由零个或多个BackgroundFill以及零个或多个BackgroundImages组成。 同样地,一个区域的边界由它的Border定义,它由零个或多个BorderStrokes和零个或多个BorderImages组成。 所有的BackgroundFill都先绘制,其次是BackgroundImages,BorderStrokes,最后是BorderImages。 内容绘制在所有背景和边框之上。 如果存在BorderImage(并且正确加载了所有图像),则实际上不绘制BorderStrokes,尽管它们被考虑用于计算内容区域的位置(请参阅BorderStroke的stroke width属性)。 这些语义符合CSS3规范。 这些语义的目的是允许应用程序指定在ImageStroke无法下载或加载的情况下显示的后备BorderStroke。
默认情况下,区域显示为矩形。 BackgroundFill半径可能会导致Rectangle显示为四舍五入。 这不仅影响视觉效果看起来像圆角的矩形,而且还会导致区域的选取行为像圆角矩形,从而忽略角半径之外的位置。 一个区域可以使用任何形状,但是,通过指定
shape
属性。 如果指定了一个形状,那么所有的BackgroundFill,BackgroundImages和BorderStrokes将被应用于形状。 BorderImages不用于具有指定形状的区域。具有形状的区域
虽然区域的布局界限不受任何边框或背景影响,但区域内容区域和区域的选区也是如此。 该区域的
insets
定义了布局边界的边缘与内容区域的边缘之间的距离。 例如,如果区域布局界限为(x = 0,y = 0,width = 200,height = 100),并且插图为(top = 10,right = 20,bottom = 30,left = 40)内容区域界限为(x = 40,y = 10,width = 140,height = 60)。 布置其子女的区域子类应该计算并遵守这些内容区域边界。默认情况下,Region继承其超类的布局行为,即
Parent
,这意味着它会将任何可调整大小的子节点的大小调整到其首选大小,但不会重新定位它们。 如果应用程序需要更具体的布局行为,那么它应该使用的地区的一个子类:StackPane
,HBox
,VBox
,TilePane
,FlowPane
,BorderPane
,GridPane
,或AnchorPane
。为了实现更自定义布局,区域子类必须覆盖
computePrefWidth
,computePrefHeight
,并layoutChildren
。 请注意,layoutChildren
在执行自上而下的布局传递时由场景图自动调用,不应由region子类直接调用。区域子类,其布局自己的孩子会通过设置定位节点二百七十○万七千一百十六亿二千一百五十三万三千六百三十三 / 二七零七一一六二一五四五四七六并不会改变二百七十�鐾蚱咔б话偈�六亿二千一百五十六万一千二百六十六 / 二百七十万七千一百十六亿二千一百五十七万三千一百零九 ,这些将被保留调整和动画。
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Background>
background
该区域的背景由零个或多个BackgroundFill组成,以及零个或多个BackgroundImages。ObjectProperty<Border>
border
该区域的边界由零个或多个BorderStrokes组成,零个或多个BorderImages。BooleanProperty
cacheShape
定义对系统的提示,指出用于定义区域背景的Shape是稳定的,可以从缓存中受益。BooleanProperty
centerShape
定义形状是否位于区域的宽度或高度内。ReadOnlyDoubleProperty
height
这个可调节大小的节点的高度。ReadOnlyObjectProperty<Insets>
insets
区域的插图定义从区域边缘(其布局边界,或(0,0,宽度,高度))到内容区域边缘的距离。DoubleProperty
maxHeight
覆盖该地区计算出的最大高度的属性。DoubleProperty
maxWidth
覆盖该地区计算出的最大宽度的属性。DoubleProperty
minHeight
覆盖该地区计算最小高度的属性。DoubleProperty
minWidth
覆盖该地区计算出的最小宽度的属性。ObjectProperty<Insets>
opaqueInsets
定义绘制完全不透明像素的区域的面积。ObjectProperty<Insets>
padding
顶部,右侧,底部和左侧填充该区域的内容。DoubleProperty
prefHeight
覆盖该地区计算的首选高度的属性。DoubleProperty
prefWidth
覆盖该地区计算的首选宽度的属性。BooleanProperty
scaleShape
指定是否将形状(如果已定义)缩放以匹配“区域”的大小。ObjectProperty<Shape>
shape
指定时,Shape
将导致该区域被渲染为指定的形状而不是圆角矩形。BooleanProperty
snapToPixel
定义此区域是否将其子项的位置,间距和大小值调整为像素边界。ReadOnlyDoubleProperty
width
这个可调节大小的节点的宽度。-
Properties inherited from class 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, viewOrder, visible
-
Properties inherited from class javafx.scene.Parent
needsLayout
-
-
Field Summary
Fields Modifier and Type Field 描述 static double
USE_COMPUTED_SIZE
这可以传递给一个地区的哨兵值setMinWidth
,setMinHeight
,setPrefWidth
,setPrefHeight
,setMaxWidth
,setMaxHeight
种方法重置区域的大小限制回到它的内在的大小由归国computeMinWidth
,computeMinHeight
,computePrefWidth
,computePrefHeight
,computeMaxWidth
,或computeMaxHeight
。static double
USE_PREF_SIZE
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
构造方法摘要
构造方法 Constructor 描述 Region()
创建一个空的背景和空的Border的新区域。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 ObjectProperty<Background>
backgroundProperty()
该区域的背景由零个或多个BackgroundFill组成,以及零个或多个BackgroundImages。ObjectProperty<Border>
borderProperty()
该区域的边界由零个或多个BorderStrokes组成,零个或多个BorderImages。BooleanProperty
cacheShapeProperty()
定义对系统的提示,指出用于定义区域背景的Shape是稳定的,可以从缓存中受益。BooleanProperty
centerShapeProperty()
定义形状是否位于区域的宽度或高度内。protected double
computeMaxHeight(double width)
计算该区域的最大高度。protected double
computeMaxWidth(double height)
计算此区域的最大宽度。protected double
computeMinHeight(double width)
计算该区域的最小高度。protected double
computeMinWidth(double height)
计算该区域的最小宽度。protected double
computePrefHeight(double width)
计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。protected double
computePrefWidth(double height)
计算给定高度的该区域的首选宽度。Background
getBackground()
获取属性背景的值。Border
getBorder()
获取属性边框的值。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问Node的CssMetaData而不需要反射。double
getHeight()
获取属性高度的值。Insets
getInsets()
获取属性插值的值。double
getMaxHeight()
获取属性maxHeight的值。double
getMaxWidth()
获取属性maxWidth的值。double
getMinHeight()
获取属性minHeight的值。double
getMinWidth()
获取属性minWidth的值。Insets
getOpaqueInsets()
获取属性opaqueInsets的值。Insets
getPadding()
获取属性填充的值。double
getPrefHeight()
获取属性prefHeight的值。double
getPrefWidth()
获取属性prefWidth的值。Shape
getShape()
获取属性形状的值。String
getUserAgentStylesheet()
实现可以通过覆盖此方法来为该Region及其子项指定其自己的用户代理样式。double
getWidth()
获取属性宽度的值。ReadOnlyDoubleProperty
heightProperty()
这个可调节大小的节点的高度。ReadOnlyObjectProperty<Insets>
insetsProperty()
区域的插图定义从区域边缘(其布局边界,或(0,0,宽度,高度))到内容区域边缘的距离。boolean
isCacheShape()
获取属性cacheShape的值。boolean
isCenterShape()
获取属性centerShape的值。boolean
isResizable()
返回true
因为所有地区都可调整大小。boolean
isScaleShape()
获取属性scaleShape的值。boolean
isSnapToPixel()
获取属性snapToPixel的值。protected void
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
其中规定了子由所限定的本地区的区域内实用方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。protected void
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
其中规定了子由所限定的本地区的区域内实用方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。static void
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment, boolean isSnapToPixel)
其中规定了儿童的它的区域内的工具方法的父通过定义areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。protected void
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
其中规定了子由所限定的本地区的区域内实用方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。double
maxHeight(double width)
在布局期间调用以确定此节点的最大高度。DoubleProperty
maxHeightProperty()
覆盖该地区计算出的最大高度的属性。double
maxWidth(double height)
在布局期间调用以确定此节点的最大宽度。DoubleProperty
maxWidthProperty()
覆盖该地区计算出的最大宽度的属性。double
minHeight(double width)
在布局期间调用以确定此节点的最小高度。DoubleProperty
minHeightProperty()
覆盖该地区计算最小高度的属性。double
minWidth(double height)
在布局期间调用以确定此节点的最小宽度。DoubleProperty
minWidthProperty()
覆盖该地区计算出的最小宽度的属性。ObjectProperty<Insets>
opaqueInsetsProperty()
定义绘制完全不透明像素的区域的面积。ObjectProperty<Insets>
paddingProperty()
顶部,右侧,底部和左侧填充该区域的内容。protected void
positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
通过定义哪个位置该区域的区域内的子工具方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。static void
positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment, boolean isSnapToPixel)
通过定义哪个位置该区域的区域内的子工具方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。double
prefHeight(double width)
在布局期间调用以确定此节点的首选高度。DoubleProperty
prefHeightProperty()
覆盖该地区计算的首选高度的属性。double
prefWidth(double height)
在布局期间调用以确定此节点的首选宽度。DoubleProperty
prefWidthProperty()
覆盖该地区计算的首选宽度的属性。void
resize(double width, double height)
在布局期间由区域的父项调用以设置区域的宽度和高度。BooleanProperty
scaleShapeProperty()
指定是否将形状(如果已定义)缩放以匹配“区域”的大小。void
setBackground(Background value)
设置属性背景的值。void
setBorder(Border value)
设置属性边框的值。void
setCacheShape(boolean value)
设置属性cacheShape的值。void
setCenterShape(boolean value)
设置属性centerShape的值。protected void
setHeight(double value)
设置属性高度的值。void
setMaxHeight(double value)
设置属性maxHeight的值。void
setMaxSize(double maxWidth, double maxHeight)
覆盖区域计算的最大宽度和高度的便捷方法。void
setMaxWidth(double value)
设置属性maxWidth的值。void
setMinHeight(double value)
设置属性minHeight的值。void
setMinSize(double minWidth, double minHeight)
覆盖区域计算的最小宽度和高度的便利方法。void
setMinWidth(double value)
设置属性minWidth的值。void
setOpaqueInsets(Insets value)
设置属性opaqueInsets的值。void
setPadding(Insets value)
设置属性填充的值。void
setPrefHeight(double value)
设置属性prefHeight的值。void
setPrefSize(double prefWidth, double prefHeight)
覆盖区域计算的首选宽度和高度的便捷方法。void
setPrefWidth(double value)
设置属性prefWidth的值。void
setScaleShape(boolean value)
设置属性scaleShape的值。void
setShape(Shape value)
设置属性形状的值。void
setSnapToPixel(boolean value)
设置属性snapToPixel的值。protected void
setWidth(double value)
设置属性宽度的值。ObjectProperty<Shape>
shapeProperty()
指定时,Shape
将使区域呈现为指定的形状,而不是圆角矩形。double
snappedBottomInset()
获取底部插图的实用方法,其中包括填充和边框插入。double
snappedLeftInset()
获取包含填充和边框插入的左边插图的实用方法。double
snappedRightInset()
获取正确的插图的实用方法,包括填充和边框插入。double
snappedTopInset()
获取包含填充和边框插入的顶层插图的实用方法。protected double
snapPosition(double value)
已过时。替换为snapPositionX()
和snapPositionY()
double
snapPositionX(double value)
如果此区域的snapToPixel属性为true,则返回一个舍入为水平方向最近像素的值,否则返回相同的值。double
snapPositionY(double value)
如果该区域的snapToPixel属性为true,则返回一个四舍五入到垂直方向上最近的像素的值,否则返回相同的值。protected double
snapSize(double value)
已过时。由snapSizeX()
和snapSizeY()
double
snapSizeX(double value)
如果此区域的snapToPixel属性为true,则返回一个值,该值将被忽略到水平方向上最近的像素,否则返回相同的值。double
snapSizeY(double value)
如果此区域的snapToPixel属性为true,则返回一个值,该值将被忽略到垂直方向上最近的像素,否则返回相同的值。protected double
snapSpace(double value)
已过时。由snapSpaceX()
和snapSpaceY()
取代double
snapSpaceX(double value)
如果此区域的snapToPixel属性为true,则返回一个舍入为水平方向最近像素的值,否则返回相同的值。double
snapSpaceY(double value)
如果该区域的snapToPixel属性为true,则返回一个四舍五入到垂直方向上最近的像素的值,否则返回相同的值。BooleanProperty
snapToPixelProperty()
定义此区域是否将其子项的位置,间距和大小值调整为像素边界。ReadOnlyDoubleProperty
widthProperty()
这个可调节大小的节点的宽度。-
Methods inherited from class 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, getInitialCursor, getInitialFocusTraversable, 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, getViewOrder, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
snapToPixel
public final BooleanProperty snapToPixelProperty
定义此区域是否将其子项的位置,间距和大小值调整为像素边界。 这默认为true,这通常是预期的行为,以便具有清晰的用户界面。 值为false将允许分数对齐,这可能导致“模糊”的边界。
-
padding
public final ObjectProperty<Insets> paddingProperty
顶部,右侧,底部和左侧填充该区域的内容。 该空间将包含在该区域的最小和优选大小的计算中。 默认填充为Insets.EMPTY。 应避免将值设置为null。- 另请参见:
-
getPadding()
,setPadding(Insets)
-
background
public final ObjectProperty<Background> backgroundProperty
该区域的背景由零个或多个BackgroundFill组成,以及零个或多个BackgroundImages。 背景可能是空的,它既没有填充也没有图像,并且在语义上等同于null。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getBackground()
,setBackground(Background)
-
border
public final ObjectProperty<Border> borderProperty
该区域的边界由零个或多个BorderStrokes组成,零个或多个BorderImages。 边框可以是空的,它既没有笔画也没有图像,并且在语义上等同于null。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getBorder()
,setBorder(Border)
-
opaqueInsets
public final ObjectProperty<Insets> opaqueInsetsProperty
定义绘制完全不透明像素的区域的面积。 这用于各种性能优化。 该区域内的像素必须完全不透明,否则会产生渲染伪像。 应用程序的责任是通过代码或通过CSS来确保opaqueInsets对于区域的背景和边界是正确的。 每个插值的值必须是实数,而不是NaN或Infinity。 如果没有已知的insets存在,那么opaqueInsets应该设置为null。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getOpaqueInsets()
,setOpaqueInsets(Insets)
-
insets
public final ReadOnlyObjectProperty<Insets> insetsProperty
区域的插图定义从区域边缘(其布局边界,或(0,0,宽度,高度))到内容区域边缘的距离。 所有子节点都应该布置在内容区域内。 插值是根据已指定的边框(如果有的话)以及填充来计算的。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getInsets()
-
width
public final ReadOnlyDoubleProperty widthProperty
这个可调节大小的节点的宽度。 此属性在布局期间由区域的父级设置,可能不由应用程序设置。 如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围minWidth
,prefWidth
,和maxWidth
性质。- 另请参见:
-
getWidth()
,setWidth(double)
-
height
public final ReadOnlyDoubleProperty heightProperty
这个可调节大小的节点的高度。 此属性在布局期间由区域的父级设置,可能不由应用程序设置。 如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围minHeight
,prefHeight
,和maxHeight
性质。- 另请参见:
-
getHeight()
,setHeight(double)
-
minWidth
public final DoubleProperty minWidthProperty
覆盖该地区计算出的最小宽度的属性。 只有当区域内部计算的最小宽度不符合应用程序的布局需求时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着minWidth(forHeight)
将返回区域内部计算的最小宽度。将此值设置为
USE_PREF_SIZE
标志将导致minWidth(forHeight)
返回区域的首选宽度,使应用程序可以轻松限制区域的可重定位。- 另请参见:
-
getMinWidth()
,setMinWidth(double)
-
minHeight
public final DoubleProperty minHeightProperty
覆盖该地区计算最小高度的属性。 只有当区域的内部计算的最小高度不符合应用程序的布局需要时,才应该设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着minHeight(forWidth)
将返回区域内部计算的最小高度。将此值设置为
USE_PREF_SIZE
标志将导致minHeight(forWidth)
返回区域的首选高度,从而使应用程序能够轻松限制区域的可minHeight(forWidth)
性。- 另请参见:
-
getMinHeight()
,setMinHeight(double)
-
prefWidth
public final DoubleProperty prefWidthProperty
覆盖该地区计算的首选宽度的属性。 只有当区域内部计算的首选宽度不符合应用程序的布局需要时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefWidth(forHeight)
将返回区域内部计算的首选宽度。- 另请参见:
-
getPrefWidth()
,setPrefWidth(double)
-
prefHeight
public final DoubleProperty prefHeightProperty
覆盖该地区计算的首选高度的属性。 只有当区域内部计算的首选高度不符合应用程序的布局需求时,才应该设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefHeight(forWidth)
将返回区域内部计算的首选宽度。- 另请参见:
-
getPrefHeight()
,setPrefHeight(double)
-
maxWidth
public final DoubleProperty maxWidthProperty
覆盖该地区计算出的最大宽度的属性。 只有当区域的内部计算的最大宽度不符合应用程序的布局需要时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxWidth(forHeight)
将返回区域内部计算的最大宽度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxWidth(forHeight)
返回区域的首选宽度,使应用程序能够轻松限制区域的可getMaxWidth(forHeight)
性。- 另请参见:
-
getMaxWidth()
,setMaxWidth(double)
-
maxHeight
public final DoubleProperty maxHeightProperty
覆盖该地区计算出的最大高度的属性。 只有当区域内部计算的最大高度不符合应用程序的布局需求时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxHeight(forWidth)
将返回区域内部计算的最大高度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxHeight(forWidth)
返回区域的首选高度,使应用程序能够轻松限制区域的可重定位。- 另请参见:
-
getMaxHeight()
,setMaxHeight(double)
-
shape
public final ObjectProperty<Shape> shapeProperty
指定时,Shape
将导致该区域被渲染为指定的形状而不是圆角矩形。 当为空时,Region将被渲染为圆角矩形。 当渲染为Shape时,任何背景都用于填充形状,尽管任何背景插入将被忽略,如背景半径。 定义的任何BorderStrokes用于抚摸形状。 任何BorderImages都被忽略。- Default value:
- 空值
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getShape()
,setShape(Shape)
-
scaleShape
public final BooleanProperty scaleShapeProperty
指定是否将形状(如果已定义)缩放以匹配“区域”的大小。true
表示形状被缩放以适应区域的大小,false
表示形状为其源尺寸,其定位取决于centerShape
的值。- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
isScaleShape()
,setScaleShape(boolean)
-
centerShape
public final BooleanProperty centerShapeProperty
定义形状是否位于区域的宽度或高度内。true
表示以区域宽度和高度为中心的形状,false
表示形状位于其源位置。- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
isCenterShape()
,setCenterShape(boolean)
-
cacheShape
public final BooleanProperty cacheShapeProperty
定义对系统的提示,指出用于定义区域背景的Shape是稳定的,可以从缓存中受益。- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
isCacheShape()
,setCacheShape(boolean)
-
-
字段详细信息
-
USE_PREF_SIZE
public static final double USE_PREF_SIZE
- 另请参见:
- Constant Field Values
-
USE_COMPUTED_SIZE
public static final double USE_COMPUTED_SIZE
这可以传递给一个地区的哨兵值setMinWidth
,setMinHeight
,setPrefWidth
,setPrefHeight
,setMaxWidth
,setMaxHeight
种方法重置区域的大小限制回到它的内在的大小由归国computeMinWidth
,computeMinHeight
,computePrefWidth
,computePrefHeight
,computeMaxWidth
,或computeMaxHeight
。- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
isSnapToPixel
public final boolean isSnapToPixel()
获取属性snapToPixel的值。- Property description:
- 定义此区域是否将其子项的位置,间距和大小值调整为像素边界。 这默认为true,这通常是预期的行为,以便具有清晰的用户界面。 值为false将允许分数对齐,这可能导致“模糊”的边界。
-
setSnapToPixel
public final void setSnapToPixel(boolean value)
设置属性snapToPixel的值。- Property description:
- 定义此区域是否将其子项的位置,间距和大小值调整为像素边界。 这默认为true,这通常是预期的行为,以便具有清晰的用户界面。 值为false将允许分数对齐,这可能导致“模糊”的边界。
-
snapToPixelProperty
public final BooleanProperty snapToPixelProperty()
定义此区域是否将其子项的位置,间距和大小值调整为像素边界。 这默认为true,这通常是预期的行为,以便具有清晰的用户界面。 值为false将允许分数对齐,这可能导致“模糊”的边界。
-
setPadding
public final void setPadding(Insets value)
设置属性填充的值。- Property description:
- 顶部,右侧,底部和左侧填充该区域的内容。 该空间将包含在该区域的最小和优选大小的计算中。 默认填充为Insets.EMPTY。 应避免将值设置为null。
-
getPadding
public final Insets getPadding()
获取属性填充的值。- Property description:
- 顶部,右侧,底部和左侧填充该区域的内容。 该空间将包含在该区域的最小和优选大小的计算中。 默认填充为Insets.EMPTY。 应避免将值设置为null。
-
paddingProperty
public final ObjectProperty<Insets> paddingProperty()
顶部,右侧,底部和左侧填充该区域的内容。 该空间将包含在该区域的最小和优选大小的计算中。 默认填充为Insets.EMPTY。 应避免将值设置为null。- 另请参见:
-
getPadding()
,setPadding(Insets)
-
setBackground
public final void setBackground(Background value)
设置属性背景的值。- Property description:
- 该区域的背景由零个或多个BackgroundFill组成,以及零个或多个BackgroundImages。 背景可能是空的,它既没有填充也没有图像,并且在语义上等同于null。
- 从以下版本开始:
- JavaFX 8.0
-
getBackground
public final Background getBackground()
获取属性背景的值。- Property description:
- 该区域的背景由零个或多个BackgroundFill组成,以及零个或多个BackgroundImages。 背景可能是空的,它既没有填充也没有图像,并且在语义上等同于null。
- 从以下版本开始:
- JavaFX 8.0
-
backgroundProperty
public final ObjectProperty<Background> backgroundProperty()
该区域的背景由零个或多个BackgroundFill组成,以及零个或多个BackgroundImages。 背景可能是空的,它既没有填充也没有图像,并且在语义上等同于null。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getBackground()
,setBackground(Background)
-
setBorder
public final void setBorder(Border value)
设置属性边框的值。- Property description:
- 该区域的边界由零个或多个BorderStrokes组成,零个或多个BorderImages。 边框可以是空的,它既没有笔画也没有图像,并且在语义上等同于null。
- 从以下版本开始:
- JavaFX 8.0
-
getBorder
public final Border getBorder()
获取属性边框的值。- Property description:
- 该区域的边界由零个或多个BorderStrokes组成,零个或多个BorderImages。 边框可以是空的,它既没有笔画也没有图像,并且在语义上等同于null。
- 从以下版本开始:
- JavaFX 8.0
-
borderProperty
public final ObjectProperty<Border> borderProperty()
该区域的边界由零个或多个BorderStrokes组成,零个或多个BorderImages。 边框可以是空的,它既没有笔画也没有图像,并且在语义上等同于null。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getBorder()
,setBorder(Border)
-
opaqueInsetsProperty
public final ObjectProperty<Insets> opaqueInsetsProperty()
定义绘制完全不透明像素的区域的面积。 这用于各种性能优化。 该区域内的像素必须完全不透明,否则会产生渲染伪像。 应用程序的责任是通过代码或通过CSS来确保opaqueInsets对于区域的背景和边界是正确的。 每个插值的值必须是实数,而不是NaN或Infinity。 如果没有已知的insets存在,那么opaqueInsets应该设置为null。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getOpaqueInsets()
,setOpaqueInsets(Insets)
-
setOpaqueInsets
public final void setOpaqueInsets(Insets value)
设置属性opaqueInsets的值。- Property description:
- 定义绘制完全不透明像素的区域的面积。 这用于各种性能优化。 该区域内的像素必须完全不透明,否则会产生渲染伪像。 应用程序的责任是通过代码或通过CSS来确保opaqueInsets对于区域的背景和边界是正确的。 每个插值的值必须是实数,而不是NaN或Infinity。 如果没有已知的insets存在,那么opaqueInsets应该设置为null。
- 从以下版本开始:
- JavaFX 8.0
-
getOpaqueInsets
public final Insets getOpaqueInsets()
获取属性opaqueInsets的值。- Property description:
- 定义绘制完全不透明像素的区域的面积。 这用于各种性能优化。 该区域内的像素必须完全不透明,否则会产生渲染伪像。 应用程序的责任是通过代码或通过CSS来确保opaqueInsets对于区域的背景和边界是正确的。 每个插值的值必须是实数,而不是NaN或Infinity。 如果没有已知的insets存在,那么opaqueInsets应该设置为null。
- 从以下版本开始:
- JavaFX 8.0
-
getInsets
public final Insets getInsets()
获取属性插值的值。- Property description:
- 区域的插图定义从区域边缘(其布局边界,或(0,0,宽度,高度))到内容区域边缘的距离。 所有子节点都应该布置在内容区域内。 插值是根据已指定的边框(如果有的话)以及填充来计算的。
- 从以下版本开始:
- JavaFX 8.0
-
insetsProperty
public final ReadOnlyObjectProperty<Insets> insetsProperty()
区域的插图定义从区域边缘(其布局边界,或(0,0,宽度,高度))到内容区域边缘的距离。 所有子节点都应该布置在内容区域内。 插值是根据已指定的边框(如果有的话)以及填充来计算的。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getInsets()
-
setWidth
protected void setWidth(double value)
设置属性宽度的值。- Property description:
-
这个可调节大小的节点的宽度。
此属性在布局期间由区域的父级设置,可能不由应用程序设置。
如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围
minWidth
,prefWidth
,和maxWidth
性质。
-
getWidth
public final double getWidth()
获取属性宽度的值。- Property description:
-
这个可调节大小的节点的宽度。
此属性在布局期间由区域的父级设置,可能不由应用程序设置。
如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围
minWidth
,prefWidth
,和maxWidth
性质。
-
widthProperty
public final ReadOnlyDoubleProperty widthProperty()
这个可调节大小的节点的宽度。 此属性在布局期间由区域的父级设置,可能不由应用程序设置。 如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围minWidth
,prefWidth
,和maxWidth
性质。- 另请参见:
-
getWidth()
,setWidth(double)
-
setHeight
protected void setHeight(double value)
设置属性高度的值。- Property description:
-
这个可调节大小的节点的高度。
此属性在布局期间由区域的父级设置,可能不由应用程序设置。
如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围
minHeight
,prefHeight
,和maxHeight
性质。
-
getHeight
public final double getHeight()
获取属性高度的值。- Property description:
-
这个可调节大小的节点的高度。
此属性在布局期间由区域的父级设置,可能不由应用程序设置。
如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围
minHeight
,prefHeight
,和maxHeight
性质。
-
heightProperty
public final ReadOnlyDoubleProperty heightProperty()
这个可调节大小的节点的高度。 此属性在布局期间由区域的父级设置,可能不由应用程序设置。 如果应用程序需要明确地控制的区域的大小,它应通过将覆盖其优选尺寸范围minHeight
,prefHeight
,和maxHeight
性质。- 另请参见:
-
getHeight()
,setHeight(double)
-
setMinWidth
public final void setMinWidth(double value)
设置属性minWidth的值。- Property description:
-
覆盖该地区计算出的最小宽度的属性。
只有当区域内部计算的最小宽度不符合应用程序的布局需求时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着minWidth(forHeight)
将返回区域内部计算的最小宽度。将此值设置为
USE_PREF_SIZE
标志将导致minWidth(forHeight)
返回区域的首选宽度,使应用程序能够轻松地限制区域的可重定位。
-
getMinWidth
public final double getMinWidth()
获取属性minWidth的值。- Property description:
-
覆盖该地区计算出的最小宽度的属性。
只有当区域内部计算的最小宽度不符合应用程序的布局需求时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着minWidth(forHeight)
将返回区域内部计算的最小宽度。将此值设置为
USE_PREF_SIZE
标志将导致minWidth(forHeight)
返回区域的首选宽度,使应用程序能够轻松限制区域的可重定位。
-
minWidthProperty
public final DoubleProperty minWidthProperty()
覆盖该地区计算出的最小宽度的属性。 只有当区域内部计算的最小宽度不符合应用程序的布局需求时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着minWidth(forHeight)
将返回区域内部计算的最小宽度。将此值设置为
USE_PREF_SIZE
标志将导致minWidth(forHeight)
返回区域的首选宽度,使应用程序能够轻松限制区域的可重定位。- 另请参见:
-
getMinWidth()
,setMinWidth(double)
-
setMinHeight
public final void setMinHeight(double value)
设置属性minHeight的值。- Property description:
-
覆盖该地区计算最小高度的属性。
只有当区域的内部计算的最小高度不符合应用程序的布局需要时,才应该设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着minHeight(forWidth)
将返回区域内部计算的最小高度。将此值设置为
USE_PREF_SIZE
标志将导致minHeight(forWidth)
返回区域的首选高度,使应用程序能够轻松限制区域的可重定位。
-
getMinHeight
public final double getMinHeight()
获取属性minHeight的值。- Property description:
-
覆盖该地区计算最小高度的属性。
只有当区域的内部计算的最小高度不符合应用程序的布局需要时,才应该设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着minHeight(forWidth)
将返回区域内部计算的最小高度。将此值设置为
USE_PREF_SIZE
标志将导致minHeight(forWidth)
返回区域的首选高度,使应用程序能够轻松限制区域的可重定位。
-
minHeightProperty
public final DoubleProperty minHeightProperty()
覆盖该地区计算最小高度的属性。 只有当区域的内部计算的最小高度不符合应用程序的布局需要时,才应该设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着minHeight(forWidth)
将返回区域内部计算的最小高度。将此值设置为
USE_PREF_SIZE
标志将导致minHeight(forWidth)
返回区域的首选高度,从而使应用程序能够轻松限制区域的可minHeight(forWidth)
性。- 另请参见:
-
getMinHeight()
,setMinHeight(double)
-
setMinSize
public void setMinSize(double minWidth, double minHeight)
覆盖区域计算的最小宽度和高度的便利方法。 只有当区域的内部计算的最小大小不符合应用程序的布局需求时,才应该调用此方法。- 参数
-
minWidth
- 最小宽度的覆盖值 -
minHeight
- 最小高度的覆盖值 - 另请参见:
-
setMinWidth(double)
,setMinHeight(double)
-
setPrefWidth
public final void setPrefWidth(double value)
设置属性prefWidth的值。- Property description:
-
覆盖该地区计算的首选宽度的属性。
只有当区域内部计算的首选宽度不符合应用程序的布局需要时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefWidth(forHeight)
将返回区域内部计算的首选宽度。
-
getPrefWidth
public final double getPrefWidth()
获取属性prefWidth的值。- Property description:
-
覆盖该地区计算的首选宽度的属性。
只有当区域内部计算的首选宽度不符合应用程序的布局需要时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefWidth(forHeight)
将返回区域内部计算的首选宽度。
-
prefWidthProperty
public final DoubleProperty prefWidthProperty()
覆盖该地区计算的首选宽度的属性。 只有当区域内部计算的首选宽度不符合应用程序的布局需要时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefWidth(forHeight)
将返回区域内部计算的首选宽度。- 另请参见:
-
getPrefWidth()
,setPrefWidth(double)
-
setPrefHeight
public final void setPrefHeight(double value)
设置属性prefHeight的值。- Property description:
-
覆盖该地区计算的首选高度的属性。
只有当区域内部计算的首选高度不符合应用程序的布局需求时,才应该设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefHeight(forWidth)
将返回区域内部计算的首选宽度。
-
getPrefHeight
public final double getPrefHeight()
获取属性prefHeight的值。- Property description:
-
覆盖该地区计算的首选高度的属性。
只有当区域内部计算的首选高度不符合应用程序的布局需求时,才应该设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefHeight(forWidth)
将返回区域内部计算的首选宽度。
-
prefHeightProperty
public final DoubleProperty prefHeightProperty()
覆盖该地区计算的首选高度的属性。 只有当区域内部计算的首选高度不符合应用程序的布局需求时,才应该设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getPrefHeight(forWidth)
将返回区域内部计算的首选宽度。- 另请参见:
-
getPrefHeight()
,setPrefHeight(double)
-
setPrefSize
public void setPrefSize(double prefWidth, double prefHeight)
覆盖区域计算的首选宽度和高度的便捷方法。 只有当该区域的内部计算的首选大小不符合应用程序的布局需求时,才应该调用此方法。- 参数
-
prefWidth
- 优先宽度的覆盖值 -
prefHeight
- 首选高度的覆盖值 - 另请参见:
-
setPrefWidth(double)
,setPrefHeight(double)
-
setMaxWidth
public final void setMaxWidth(double value)
设置属性maxWidth的值。- Property description:
-
覆盖该地区计算出的最大宽度的属性。
只有当区域的内部计算的最大宽度不符合应用程序的布局需要时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxWidth(forHeight)
将返回区域内部计算的最大宽度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxWidth(forHeight)
返回区域的首选宽度,使应用程序能够轻松限制区域的可重定位。
-
getMaxWidth
public final double getMaxWidth()
获取属性maxWidth的值。- Property description:
-
覆盖该地区计算出的最大宽度的属性。
只有当区域的内部计算的最大宽度不符合应用程序的布局需要时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxWidth(forHeight)
将返回区域内部计算的最大宽度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxWidth(forHeight)
返回区域的首选宽度,使应用程序能够轻松限制区域的可重定位。
-
maxWidthProperty
public final DoubleProperty maxWidthProperty()
覆盖该地区计算出的最大宽度的属性。 只有当区域的内部计算的最大宽度不符合应用程序的布局需要时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxWidth(forHeight)
将返回区域内部计算的最大宽度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxWidth(forHeight)
返回区域的首选宽度,使应用程序能够轻松限制区域的可重定位。- 另请参见:
-
getMaxWidth()
,setMaxWidth(double)
-
setMaxHeight
public final void setMaxHeight(double value)
设置属性maxHeight的值。- Property description:
-
覆盖该地区计算出的最大高度的属性。
只有当区域内部计算的最大高度不符合应用程序的布局需求时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxHeight(forWidth)
将返回区域内部计算的最大高度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxHeight(forWidth)
返回该区域的首选高度,从而使应用程序能够轻松地限制该区域的可getMaxHeight(forWidth)
性。
-
getMaxHeight
public final double getMaxHeight()
获取属性maxHeight的值。- Property description:
-
覆盖该地区计算出的最大高度的属性。
只有当区域内部计算的最大高度不符合应用程序的布局需求时,才应设置此值。
默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxHeight(forWidth)
将返回区域内部计算的最大高度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxHeight(forWidth)
返回该区域的首选高度,从而使应用程序能够轻松限制区域的可getMaxHeight(forWidth)
性。
-
maxHeightProperty
public final DoubleProperty maxHeightProperty()
覆盖该地区计算出的最大高度的属性。 只有当区域内部计算的最大高度不符合应用程序的布局需求时,才应设置此值。默认为
USE_COMPUTED_SIZE
标志,这意味着getMaxHeight(forWidth)
将返回区域内部计算的最大高度。将此值设置为
USE_PREF_SIZE
标志将导致getMaxHeight(forWidth)
返回区域的首选高度,使应用程序能够轻松限制区域的可getMaxHeight(forWidth)
性。- 另请参见:
-
getMaxHeight()
,setMaxHeight(double)
-
setMaxSize
public void setMaxSize(double maxWidth, double maxHeight)
覆盖区域计算的最大宽度和高度的便捷方法。 只有当区域的内部计算的最大大小不符合应用程序的布局需求时,才应该调用此方法。- 参数
-
maxWidth
- 最大宽度的覆盖值 -
maxHeight
- 最大高度的覆盖值 - 另请参见:
-
setMaxWidth(double)
,setMaxHeight(double)
-
getShape
public final Shape getShape()
获取属性形状的值。- Property description:
-
指定时,
Shape
将使该区域呈现为指定的形状,而不是圆角矩形。 当为空时,Region将被渲染为圆角矩形。 当渲染为Shape时,任何背景都用于填充形状,尽管任何背景插入将被忽略,如背景半径。 定义的任何BorderStrokes用于抚摸形状。 任何BorderImages都被忽略。 - Default value:
- 空值
- 从以下版本开始:
- JavaFX 8.0
-
setShape
public final void setShape(Shape value)
设置属性形状的值。- Property description:
-
指定时,
Shape
将导致该区域被渲染为指定的形状而不是圆角矩形。 当为空时,Region将被渲染为圆角矩形。 当渲染为Shape时,任何背景都用于填充形状,尽管任何背景插入将被忽略,如背景半径。 定义的任何BorderStrokes用于抚摸形状。 任何BorderImages都被忽略。 - Default value:
- 空值
- 从以下版本开始:
- JavaFX 8.0
-
shapeProperty
public final ObjectProperty<Shape> shapeProperty()
指定时,Shape
将导致该区域被渲染为指定的形状而不是圆角矩形。 当为空时,Region将被渲染为圆角矩形。 当渲染为Shape时,任何背景都用于填充形状,尽管任何背景插入将被忽略,如背景半径。 定义的任何BorderStrokes用于抚摸形状。 任何BorderImages都被忽略。- Default value:
- 空值
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getShape()
,setShape(Shape)
-
setScaleShape
public final void setScaleShape(boolean value)
设置属性scaleShape的值。- Property description:
-
指定是否将形状(如果已定义)缩放以匹配“区域”的大小。
true
表示形状缩放以适应区域的大小,false
表示形状为其源尺寸,其定位取决于centerShape
的值。 - Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
-
isScaleShape
public final boolean isScaleShape()
获取属性scaleShape的值。- Property description:
-
指定是否将形状(如果已定义)缩放以匹配“区域”的大小。
true
表示形状缩放以适应区域的大小,false
表示形状为其源尺寸,其定位取决于centerShape
的值。 - Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
-
scaleShapeProperty
public final BooleanProperty scaleShapeProperty()
指定是否将形状(如果已定义)缩放以匹配“区域”的大小。true
是指缩放形状以适应区域的大小,false
表示形状为其源尺寸,其定位取决于centerShape
的值。- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
isScaleShape()
,setScaleShape(boolean)
-
setCenterShape
public final void setCenterShape(boolean value)
设置属性centerShape的值。- Property description:
-
定义形状是否位于区域的宽度或高度内。
true
是指以区域宽度和高度为中心的形状,false
表示形状位于其源位置。 - Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
-
isCenterShape
public final boolean isCenterShape()
获取属性centerShape的值。- Property description:
-
定义形状是否位于区域的宽度或高度内。
true
是指以区域宽度和高度为中心的形状,false
表示形状位于其源位置。 - Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
-
centerShapeProperty
public final BooleanProperty centerShapeProperty()
定义形状是否位于区域的宽度或高度内。true
是指以区域宽度和高度为中心的形状,false
表示形状位于其源位置。- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
isCenterShape()
,setCenterShape(boolean)
-
setCacheShape
public final void setCacheShape(boolean value)
设置属性cacheShape的值。- Property description:
- 定义对系统的提示,指出用于定义区域背景的Shape是稳定的,可以从缓存中受益。
- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
-
isCacheShape
public final boolean isCacheShape()
获取属性cacheShape的值。- Property description:
- 定义对系统的提示,指出用于定义区域背景的Shape是稳定的,可以从缓存中受益。
- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
-
cacheShapeProperty
public final BooleanProperty cacheShapeProperty()
定义对系统的提示,指出用于定义区域背景的Shape是稳定的,可以从缓存中受益。- Default value:
- 真正
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
isCacheShape()
,setCacheShape(boolean)
-
isResizable
public boolean isResizable()
由于所有地区都可调整大小,因此返回true
。- 重写:
-
isResizable
在Node
- 结果
- 该布局期间该节点是否可以由其父节点调整大小
- 另请参见:
-
Node.getContentBias()
,Node.minWidth(double)
,Node.minHeight(double)
,Node.prefWidth(double)
,Node.prefHeight(double)
,Node.maxWidth(double)
,Node.maxHeight(double)
,Node.resize(double, double)
,Node.getLayoutBounds()
-
resize
public void resize(double width, double height)
在布局期间由区域的父项调用以设置区域的宽度和高度。 应用程序不应直接调用此方法 。 如果应用程序需要直接设置区域的大小,它应该通过调用覆盖其尺寸限制setMinSize()
,setPrefSize()
,或setMaxSize()
,它的布局过程中父将尊重那些覆盖。- 重写:
-
resize
在Node
- 参数
-
width
- 目标布局的边界宽度 -
height
- 目标布局界限高度 - 另请参见:
-
Node.isResizable()
,Node.getContentBias()
,Node.autosize()
,Node.minWidth(double)
,Node.minHeight(double)
,Node.prefWidth(double)
,Node.prefHeight(double)
,Node.maxWidth(double)
,Node.maxHeight(double)
,Node.getLayoutBounds()
-
minWidth
public final double minWidth(double height)
在布局期间调用以确定此节点的最小宽度。 从computeMinWidth(forHeight)
返回值,除非应用程序通过设置minWidth属性来覆盖最小宽度。- 重写:
-
minWidth
在Parent
- 参数
-
height
- 如果最小宽度取决于应该使用的高度 - 结果
- 在布局期间该节点应该调整大小的最小宽度
- 另请参见:
-
setMinWidth(double)
-
minHeight
public final double minHeight(double width)
在布局期间调用以确定此节点的最小高度。 从computeMinHeight(forWidth)
返回值,除非应用程序通过设置minHeight属性来覆盖最小高度。- 重写:
-
minHeight
在Parent
- 参数
-
width
- 如果最小高度取决于应该使用的宽度 - 结果
- 在布局期间该节点应该调整大小的最小高度
- 另请参见:
-
setMinHeight(double)
-
prefWidth
public final double prefWidth(double height)
在布局期间调用以确定此节点的首选宽度。 返回值为computePrefWidth(forHeight)
除非应用程序通过设置prefWidth属性来覆盖首选宽度。- 重写:
-
prefWidth
在Parent
- 参数
-
height
- 如果首选宽度取决于应该使用的高度 - 结果
- 在布局期间该节点应该调整大小的首选宽度
- 另请参见:
-
setPrefWidth(double)
-
prefHeight
public final double prefHeight(double width)
在布局期间调用以确定此节点的首选高度。 从computePrefHeight(forWidth)
返回值,除非应用程序通过设置prefHeight属性来覆盖首选高度。- 重写:
-
prefHeight
在Parent
- 参数
-
width
- 如果首选的高度取决于应该使用的宽度 - 结果
- 在布局期间该节点应该调整大小的首选高度
- 另请参见:
-
setPrefHeight(double)
-
maxWidth
public final double maxWidth(double height)
在布局期间调用以确定此节点的最大宽度。 从computeMaxWidth(forHeight)
返回值,除非应用程序通过设置maxWidth属性来覆盖最大宽度。- 重写:
-
maxWidth
在Node
- 参数
-
height
- 如果最大宽度取决于它应该使用的高度 - 结果
- 在布局期间该节点应该调整大小的最大宽度
- 另请参见:
-
setMaxWidth(double)
-
maxHeight
public final double maxHeight(double width)
在布局期间调用以确定此节点的最大高度。 从computeMaxHeight(forWidth)
返回值,除非应用程序通过设置maxHeight属性来覆盖最大高度。- 重写:
-
maxHeight
在Node
- 参数
-
width
- 如果最大高度取决于应该使用的宽度 - 结果
- 在布局期间该节点应该调整大小的最大高度
- 另请参见:
-
setMaxHeight(double)
-
computeMinWidth
protected double computeMinWidth(double height)
计算该区域的最小宽度。 默认情况下返回左和右插入的总和。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。- 重写:
-
computeMinWidth
在Parent
- 参数
-
height
- 如果最小宽度取决于它应该使用的高度 - 结果
- 计算出该区域的最小宽度
-
computeMinHeight
protected double computeMinHeight(double width)
计算该区域的最小高度。 默认返回顶部和底部插入的总和。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。- 重写:
-
computeMinHeight
在Parent
- 参数
-
width
- 如果最小高度取决于应该使用的宽度 - 结果
- 计算该区域的最小高度
-
computePrefWidth
protected double computePrefWidth(double height)
计算给定高度的该区域的首选宽度。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。- 重写:
-
computePrefWidth
在Parent
- 参数
-
height
- 如果首选宽度取决于应该使用的高度 - 结果
- 计算这个区域的首选宽度
-
computePrefHeight
protected double computePrefHeight(double width)
计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。- 重写:
-
computePrefHeight
在Parent
- 参数
-
width
- 如果首选的高度取决于应该使用的宽度 - 结果
- 该区域计算的优选高度
-
computeMaxWidth
protected double computeMaxWidth(double height)
计算此区域的最大宽度。 默认情况下返回Double.MAX_VALUE。 区域子类可以覆盖此方法,以根据其内容和布局策略返回不同的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。- 参数
-
height
- 区域的高度,以防该值可能决定最大宽度 - 结果
- 该区域的计算最大宽度
-
computeMaxHeight
protected double computeMaxHeight(double width)
计算该区域的最大高度。 默认情况下返回Double.MAX_VALUE。 区域子类可以覆盖此方法以根据其内容和布局策略返回不同的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。- 参数
-
width
- 区域的宽度,以防该值可能指定最大高度 - 结果
- 计算出该区域的最大高度
-
snapSpace
@Deprecated(since="9") protected double snapSpace(double value)
已过时。 由snapSpaceX()
和snapSpaceY()
取代如果该区域的snapToPixel属性为false,则此方法返回相同的值,否则它会尝试将值舍入到最近的像素,但是由于没有指示值是垂直还是水平测量,因此可能会被捕捉到具有不同水平和垂直刻度的屏幕上错误的像素尺寸公制。- 参数
-
value
- 要捕获的空间值 - 结果
- 值舍入到最近的像素
-
snapSpaceX
public double snapSpaceX(double value)
如果此区域的snapToPixel属性为true,则返回一个舍入为水平方向最近像素的值,否则返回相同的值。- 参数
-
value
- 要拍摄的空间值 - 结果
- 值舍入到最近的像素
- 从以下版本开始:
- 9
-
snapSpaceY
public double snapSpaceY(double value)
如果该区域的snapToPixel属性为true,则返回一个四舍五入到垂直方向上最近的像素的值,否则返回相同的值。- 参数
-
value
- 要拍摄的空间值 - 结果
- 值舍入到最近的像素
- 从以下版本开始:
- 9
-
snapSize
@Deprecated(since="9") protected double snapSize(double value)
已过时。 替换为snapSizeX()
和snapSizeY()
如果该区域的snapToPixel属性为false,则此方法返回相同的值,否则它会尝试将值舍弃为最近的像素,但是由于没有指示值是垂直还是水平测量,因此可能会被捕捉到具有不同水平和垂直刻度的屏幕上错误的像素尺寸公制。- 参数
-
value
- 要拍摄的大小值 - 结果
- 值被忽略到最近的像素
-
snapSizeX
public double snapSizeX(double value)
如果此区域的snapToPixel属性为true,则返回一个值,该值将被忽略到水平方向上最近的像素,否则返回相同的值。- 参数
-
value
- 要拍摄的大小值 - 结果
- 值被忽略到最近的像素
- 从以下版本开始:
- 9
-
snapSizeY
public double snapSizeY(double value)
如果此区域的snapToPixel属性为true,则返回一个值,该值将被忽略到垂直方向上最近的像素,否则返回相同的值。- 参数
-
value
- 要拍摄的大小值 - 结果
- 值被忽略到最近的像素
- 从以下版本开始:
- 9
-
snapPosition
@Deprecated(since="9") protected double snapPosition(double value)
已过时。 替换为snapPositionX()
和snapPositionY()
如果该区域的snapToPixel属性为false,则此方法返回相同的值,否则它会尝试将值舍入到最近的像素,但是由于没有指示值是垂直还是水平测量,因此可能会被捕捉到具有不同水平和垂直刻度的屏幕上错误的像素尺寸公制。- 参数
-
value
- 要value
的位置值 - 结果
- 值舍入到最近的像素
-
snapPositionX
public double snapPositionX(double value)
如果此区域的snapToPixel属性为true,则返回一个舍入为水平方向最近像素的值,否则返回相同的值。- 参数
-
value
- 要value
的位置值 - 结果
- 值舍入到最近的像素
- 从以下版本开始:
- 9
-
snapPositionY
public double snapPositionY(double value)
如果该区域的snapToPixel属性为true,则返回一个四舍五入到垂直方向上最近的像素的值,否则返回相同的值。- 参数
-
value
- 要value
的位置值 - 结果
- 值舍入到最近的像素
- 从以下版本开始:
- 9
-
snappedTopInset
public final double snappedTopInset()
获取包含填充和边框插入的顶层插图的实用方法。 如果isSnapToPixel()为true,则拍摄到整个像素。- 结果
- 圆顶顶
- 从以下版本开始:
- JavaFX 8.0
-
snappedBottomInset
public final double snappedBottomInset()
获取底部插图的实用方法,其中包括填充和边框插入。 如果isSnapToPixel()为true,则拍摄到整个像素。- 结果
- 倒圆角的底部
- 从以下版本开始:
- JavaFX 8.0
-
snappedLeftInset
public final double snappedLeftInset()
获取包含填充和边框插入的左边插图的实用方法。 如果isSnapToPixel()为true,则拍摄到整个像素。- 结果
- 向左舍入
- 从以下版本开始:
- JavaFX 8.0
-
snappedRightInset
public final double snappedRightInset()
获取正确的插图的实用方法,包括填充和边框插入。 如果isSnapToPixel()为true,则拍摄到整个像素。- 结果
- 圆形插图正确
- 从以下版本开始:
- JavaFX 8.0
-
positionInArea
protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
通过定义哪个位置该区域的区域内的子工具方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。此功能不调整节点和使用节点的布局界限的宽度和高度,以决定应如何定位的区域内。
如果垂直对齐是
VPos.BASELINE
那么它将定位节点,使其自己的基线与baselineOffset
传递的基线对齐,否则基线参数将被忽略。如果该区域的
snapToPixel
为true
,那么x / y位置值将舍入为最接近的像素边界。- 参数
-
child
- 孩子被定位在这个区域内 -
areaX
- 相对于该区域的布局区域的水平偏移 -
areaY
- 相对于该区域的布局区域的垂直偏移 -
areaWidth
- 布局区域的宽度 -
areaHeight
- 布局区域的高度 -
areaBaselineOffset
- 如果VPos为基线,则使用的基线偏移量 -
halignment
- 区域内儿童的水平对齐方式 -
valignment
- 区域内儿童的垂直对齐方式
-
positionInArea
public static void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment, boolean isSnapToPixel)
通过定义哪个位置该区域的区域内的子工具方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。此功能不调整节点和使用节点的布局界限的宽度和高度,以决定应如何定位的区域内。
如果垂直对齐是
VPos.BASELINE
那么它将定位节点,使其自己的基线与baselineOffset
传递的基线对齐,否则基线参数将被忽略。如果该区域的
snapToPixel
是true
,则x / y位置值将被舍入到最接近的像素边界。如果
margin
为非空值,则该空间将在布局区域内的小孩周围分配。 保证金可能为空。- 参数
-
child
- 孩子被定位在这个区域内 -
areaX
- 相对于该区域的布局区域的水平偏移 -
areaY
- 相对于该区域的布局区域的垂直偏移 -
areaWidth
- 布局区域的宽度 -
areaHeight
- 布局区域的高度 -
areaBaselineOffset
- 如果VPos为基线,则使用的基线偏移量 -
margin
- 要在孩子周围分配的空间余量 -
halignment
- 区域内儿童的水平对齐 -
valignment
- 区域内儿童的垂直对齐方式 -
isSnapToPixel
- 是否将尺寸和位置isSnapToPixel
到像素 - 从以下版本开始:
- JavaFX 8.0
-
layoutInArea
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
其中规定了子由所限定的本地区的区域内实用方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。如果孩子可调整大小,则该方法将调整其大小以填充指定的区域,除非该节点的最大大小阻止它。 如果节点的最大大小偏好小于区域大小,则将使用最大大小。 如果节点的最大值大于区域大小,则节点将被调整大小以适合该区域,除非它的最小大小阻止它。
如果孩子有一个非空的contentBias,那么这个方法将在调整小孩时使用它。 如果contentBias是水平的,它将首先将其宽度设置为区域的宽度(直到孩子的最大宽度限制),然后传递该值以计算孩子的高度。 如果孩子的contentBias是垂直的,那么它将把它的高度设置为区域高度(最高到孩子的最大高度限制),并传递该高度来计算孩子的宽度。 如果孩子的contentBias为null,那么它的width和height没有彼此的依赖关系。
如果孩子不能调整大小(Shape,Group等),那么它只能被定位,而不是调整大小。
如果小孩的大小与区域的大小不同(由于它不是可调整大小,或者是调整大小偏好设置),那么这个函数将使用水平和垂直对齐值来对齐节点。 如果取值为
VPos.BASELINE
则节点的基线将与区域基线偏移参数对齐,否则基线参数将被忽略。如果该区域的
snapToPixel
是true
,则所得到的x,y值将被舍入到其最近的像素边界,并且宽/高值将被忽略到下一个像素边界。- 参数
-
child
- 孩子被定位在这个区域内 -
areaX
- 相对于该区域的布局区域的水平偏移 -
areaY
- 相对于该区域的布局区域的垂直偏移 -
areaWidth
- 布局区域的宽度 -
areaHeight
- 布局区域的高度 -
areaBaselineOffset
- 如果areaBaselineOffset
为基线,则使用的基线偏移量 -
halignment
- 区域内儿童的水平对齐 -
valignment
- 区域内儿童的垂直对齐方式
-
layoutInArea
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
其中规定了子由所限定的本地区的区域内实用方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。如果孩子可调整大小,则该方法将调整其大小以填充指定的区域,除非该节点的最大大小阻止它。 如果节点的最大大小偏好小于区域大小,则将使用最大大小。 如果节点的最大值大于区域大小,则节点将被调整大小以适合该区域,除非它的最小大小阻止它。
如果孩子有一个非空的contentBias,那么这个方法将在调整小孩时使用它。 如果contentBias是水平的,它将首先将其宽度设置为区域的宽度(直到孩子的最大宽度限制),然后传递该值以计算孩子的高度。 如果孩子的contentBias是垂直的,那么它将把它的高度设置为区域高度(最高到孩子的最大高度限制),并传递该高度来计算孩子的宽度。 如果孩子的contentBias为null,那么它的width和height没有彼此的依赖关系。
如果孩子不能调整大小(Shape,Group等),那么它只能被定位,而不是调整大小。
如果小孩的大小与区域的大小不同(由于它不是可调整大小,或者是调整大小偏好设置),那么这个函数将使用水平和垂直对齐值来对齐节点。 如果取值为
VPos.BASELINE
则节点的基线将与区域基线偏移参数对齐,否则基线参数将被忽略。如果
margin
为非空值,则该空间将在布局区域内的小孩周围分配。 保证金可能为空。如果该区域的
snapToPixel
是true
,则所得到的x,y值将被舍入到其最近的像素边界,并且宽度/高度值将被忽略到下一个像素边界。- 参数
-
child
- 孩子被定位在这个区域内 -
areaX
- 相对于该区域的布局区域的水平偏移 -
areaY
- 相对于该区域的布局区域的垂直偏移 -
areaWidth
- 布局区域的宽度 -
areaHeight
- 布局区域的高度 -
areaBaselineOffset
- 如果VPos为BASELINE,则使用的基线偏移量 -
margin
- 要分配在孩子周围的空间余量 -
halignment
- 区域内儿童的水平对齐 -
valignment
- 区域内儿童的垂直对齐方式
-
layoutInArea
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
其中规定了子由所限定的本地区的区域内实用方法areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。如果小孩可调整大小,则此方法将使用
fillWidth
和fillHeight
来确定是否调整其大小以填充该区域或将孩子保持在其首选的尺寸。 如果fillWidth / fillHeight为true,那么此方法将仅调整小孩的大小,直到其最大大小限制。 如果节点的最大大小偏好小于区域大小,则将使用最大大小。 如果节点的最大值大于区域大小,则节点将被调整大小以适合该区域,除非它的最小大小阻止它。如果孩子有一个非空的contentBias,那么这个方法将在调整小孩时使用它。 如果contentBias是水平的,它将首先设置它的宽度,然后传递该值来计算孩子的高度。 如果child的contentBias是垂直的,那么它将首先设置它的高度,并传递该值来计算孩子的宽度。 如果孩子的contentBias为null,那么它的width和height没有彼此的依赖关系。
如果孩子不能调整大小(Shape,Group等),那么它只能被定位,而不是调整大小。
如果小孩的大小与区域的大小不同(由于它不是可调整大小,或者是调整大小偏好设置),那么这个函数将使用水平和垂直对齐值来对齐节点。 如果取值为
VPos.BASELINE
则节点的基线将与区域基线偏移参数对齐,否则基线参数将被忽略。如果
margin
为非空值,则该空间将在布局区域内的小孩周围分配。 保证金可能为空。如果
snapToPixel
为该区域的true
,则所得到的x,y值将舍入为最接近的像素边界,宽/高值将被忽略到下一个像素边界。- 参数
-
child
- 孩子被定位在这个区域内 -
areaX
- 相对于该区域的布局区域的水平偏移 -
areaY
- 相对于该区域的布局区域的垂直偏移 -
areaWidth
- 布局区域的宽度 -
areaHeight
- 布局区域的高度 -
areaBaselineOffset
- 如果VPOS为BASELINE,则使用的基线偏移量 -
margin
- 要分配给孩子的空间余量 -
fillWidth
- 小孩是否应调整大小以填补面积宽度或保持其首选宽度 -
fillHeight
- 小孩是否应该调整大小以填补区域高度或保持在其首选高度 -
halignment
- 区域内儿童的水平对齐 -
valignment
- 区域内儿童的垂直对齐方式
-
layoutInArea
public static void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment, boolean isSnapToPixel)
其中规定了儿童的它的区域内的工具方法的父通过定义areaX
,areaY
,areaWidth
XareaHeight
,与基线偏移相对于该区域。如果孩子可调整大小,则此方法将使用
fillWidth
和fillHeight
来确定是否调整其大小以填充该区域或将孩子保持在其首选的尺寸。 如果fillWidth / fillHeight为true,那么此方法将仅调整小孩的大小,直到其最大大小限制。 如果节点的最大大小偏好小于区域大小,则将使用最大大小。 如果节点的最大值大于区域大小,则节点将被调整大小以适合该区域,除非它的最小大小阻止它。如果孩子有一个非空的contentBias,那么这个方法将在调整小孩时使用它。 如果contentBias是水平的,它将首先设置它的宽度,然后传递该值来计算孩子的高度。 如果child的contentBias是垂直的,那么它将首先设置它的高度,并传递该值来计算孩子的宽度。 如果孩子的contentBias为null,那么它的width和height没有彼此的依赖关系。
如果孩子不能调整大小(Shape,Group等),那么它只能被定位,而不是调整大小。
如果小孩的大小与区域的大小不同(由于它不是可调整大小,或者是调整大小偏好设置),那么这个函数将使用水平和垂直对齐值来对齐节点。 如果取值为
VPos.BASELINE
则节点的基线将与区域基线偏移参数对齐,否则基线参数将被忽略。如果
margin
为非空,则该空间将在布局区域内的小孩周围分配。 保证金可能为空。如果
snapToPixel
是该区域的true
,则所得到的x,y值将被舍入到其最近的像素边界,并且宽/高值将被忽略到下一个像素边界。- 参数
-
child
- 孩子被定位在这个区域内 -
areaX
- 相对于该区域的布局区域的水平偏移量 -
areaY
- 相对于该区域的布局区域的垂直偏移 -
areaWidth
- 布局区域的宽度 -
areaHeight
- 布局区域的高度 -
areaBaselineOffset
- 如果VPos为基线,则使用的基线偏移量 -
margin
- 要在孩子周围分配的空间余量 -
fillWidth
- 小孩是否应调整大小以填补面积宽度或保持其首选宽度 -
fillHeight
- 儿童是否应该调整大小以填补区域高度或保持其首选高度 -
halignment
- 区域内儿童的水平对齐方式 -
valignment
- 区域内儿童的垂直对齐方式 -
isSnapToPixel
- 是否将像素的大小和位置isSnapToPixel
- 从以下版本开始:
- JavaFX 8.0
-
getUserAgentStylesheet
public String getUserAgentStylesheet()
实现可以通过覆盖此方法来为该Region及其子项指定其自己的用户代理样式。 除了正在使用的用户代理样式表之外,还使用了这些样式。 这为第三方提供了引入自定义控件样式的机制。URL是[scheme:] [// authority] [path]形式的分层URI。 如果URL没有[scheme:]组件,则该URL仅被认为是[path]组件。 [path]的任何前导的'/'字符被忽略,并且[path]被视为相对于应用程序的类路径的根的路径。
覆盖此方法的子类不应对其调用的数量和频率采取任何特定的实现方法。 因此,非常不鼓励尝试任何类型的动态实现(即返回不同的用户代理样式表值),因为这种方法将被调用甚至无法保证。 一些JavaFX CSS实现可能会选择缓存这个响应无限期的时间,因此在调用此方法时应该不会期望。
package com.example.javafx.app; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; public class MyApp extends Application { @Override public void start(Stage stage) { Scene scene = new Scene(new Group()); scene.getStylesheets().add("/com/example/javafx/app/mystyles.css"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } }
- 结果
- 字符串URL
- 从以下版本开始:
- JavaFX 8u40
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- 结果
- 与此类相关联的CssMetaData可能包括其类的CssMetaData。
- 从以下版本开始:
- JavaFX 8.0
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问节点的CssMetaData而不需要反射。- Specified by:
-
getCssMetaData
在接口Styleable
- 重写:
-
getCssMetaData
在Node
- 结果
- 与该节点相关联的CssMetaData,其可以包括其超类的CssMetaData。
- 从以下版本开始:
- JavaFX 8.0
-
-