javafx.scene.layout
Class BorderWidths
- javafx.scene.layout.BorderWidths
public final class BorderWidths extends Object
Defines widths for four components (top, right, bottom, and left). Each width is defined as a non-negative value. This value might be interpreted either as an literal value, or as a percentage of the width or height of the Region, depending on the values for
topAsPercentage, rightAsPercentage, bottomAsPercentage, leftAsPercentage. The only allowable negative value for top, right, bottom, and left is AUTO. Because the BorderWidths is immutable, it can safely be used in any cache, and can safely be reused among multiple Regions.Since:
JavaFX 8.0
-
Field Summary
Fields Modifier and Type Field and Description static doubleAUTOWhen used by a BorderStroke, the value of AUTO is interpreted as the value ofBorderStroke.MEDIUMfor the corresponding side.static BorderWidthsDEFAULTThe default BorderWidths that is used by a BorderImage when null is specified.static BorderWidthsEMPTYAn empty set of widths, such that all values are 0 and are literal values.static BorderWidthsFULLA set of widths representing 100% on each side.
-
Constructor Summary
Constructors Constructor and Description BorderWidths(double width)Creates a new BorderWidths using the given width for all four borders, and treating this width as a literal value, and not a percentage.BorderWidths(double top, double right, double bottom, double left)Creates a new BorderWidths with the specified widths for top, right, bottom, and left.BorderWidths(double top, double right, double bottom, double left, boolean topAsPercentage, boolean rightAsPercentage, boolean bottomAsPercentage, boolean leftAsPercentage)Creates a new BorderWidths.
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description booleanequals(Object o)doublegetBottom()The non-negative value (with the exception ofAUTO) indicating the border thickness on the bottom of the border.doublegetLeft()The non-negative value (with the exception ofAUTO) indicating the border thickness on the left of the border.doublegetRight()The non-negative value (with the exception ofAUTO) indicating the border thickness on the right of the border.doublegetTop()A non-negative value (with the exception ofAUTO) indicating the border thickness on the top of the border.inthashCode()booleanisBottomAsPercentage()Specifies whether thebottomproperty should be interpreted as a percentage (true) of the region height or not (false).booleanisLeftAsPercentage()Specifies whether theleftproperty should be interpreted as a percentage (true) of the region width or not (false).booleanisRightAsPercentage()Specifies whether therightproperty should be interpreted as a percentage (true) of the region width or not (false).booleanisTopAsPercentage()Specifies whether thetopproperty should be interpreted as a percentage (true) of the region height or not (false).
-
Field Detail
-
AUTO
public static final double AUTO
When used by a BorderStroke, the value of AUTO is interpreted as the value ofBorderStroke.MEDIUMfor the corresponding side. When used with a BorderImage, the value of AUTO means to read the corresponding value from the BorderStroke(s), and not to specify it manually.See Also:
-
DEFAULT
public static final BorderWidths DEFAULT
The default BorderWidths that is used by a BorderImage when null is specified. This width is a single 1 pixel top, right, bottom, and left, all interpreted as literal values.
-
EMPTY
public static final BorderWidths EMPTY
An empty set of widths, such that all values are 0 and are literal values.
-
FULL
public static final BorderWidths FULL
A set of widths representing 100% on each side.
-
-
Constructor Detail
-
BorderWidths
public BorderWidths(double width)
Creates a new BorderWidths using the given width for all four borders, and treating this width as a literal value, and not a percentage.Parameters:
width- The border width. This cannot be negative.
-
BorderWidths
public BorderWidths(double top, double right, double bottom, double left)Creates a new BorderWidths with the specified widths for top, right, bottom, and left. None of these values may be negative. Each of these values is interpreted as a literal value, not as a percentage.Parameters:
top- The thickness of the border on the top. Must be non-negative.
-
BorderWidths
public BorderWidths(double top, double right, double bottom, double left, boolean topAsPercentage, boolean rightAsPercentage, boolean bottomAsPercentage, boolean leftAsPercentage)Creates a new BorderWidths. None of the values fortop,right,bottom, orleftcan be non-negative.Parameters:
top- The thickness of the border on the top. Must be non-negative.
-
-
Method Detail
-
getTop
public final double getTop()
A non-negative value (with the exception ofAUTO) indicating the border thickness on the top of the border. This value can be a literal value, or can be treated as a percentage, based on the value of thetopAsPercentageproperty.
-
getRight
public final double getRight()
The non-negative value (with the exception ofAUTO) indicating the border thickness on the right of the border. This value can be a literal value, or can be treated as a percentage, based on the value of therightAsPercentageproperty.
-
getBottom
public final double getBottom()
The non-negative value (with the exception ofAUTO) indicating the border thickness on the bottom of the border. This value can be a literal value, or can be treated as a percentage, based on the value of thebottomAsPercentageproperty.
-
getLeft
public final double getLeft()
The non-negative value (with the exception ofAUTO) indicating the border thickness on the left of the border. This value can be an literal value, or can be treated as a percentage, based on the value of theleftAsPercentageproperty.
-
isTopAsPercentage
public final boolean isTopAsPercentage()
Specifies whether thetopproperty should be interpreted as a percentage (true) of the region height or not (false).
-
isRightAsPercentage
public final boolean isRightAsPercentage()
Specifies whether therightproperty should be interpreted as a percentage (true) of the region width or not (false).
-
isBottomAsPercentage
public final boolean isBottomAsPercentage()
Specifies whether thebottomproperty should be interpreted as a percentage (true) of the region height or not (false).
-
isLeftAsPercentage
public final boolean isLeftAsPercentage()
Specifies whether theleftproperty should be interpreted as a percentage (true) of the region width or not (false).
-
equals
public boolean equals(Object o)
-
hashCode
public int hashCode()
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.