public class ColumnConstraints extends ConstraintsBase
GridPane
.
If a ColumnConstraints object is added for a column in a gridpane, the gridpane
will use those constraint values when computing the column's width and layout.
For example, to create a GridPane with 5 columns 100 pixels wide:
GridPane gridpane = new GridPane();
for (int i = 0; i < 5; i++) {
ColumnConstraints column = new ColumnConstraints(100);
gridpane.getColumnConstraints().add(column);
}
Or, to create a GridPane where columns take 25%, 50%, 25% of its width:
GridPane gridpane = new GridPane();
ColumnConstraints col1 = new ColumnConstraints();
col1.setPercentWidth(25);
ColumnConstraints col2 = new ColumnConstraints();
col2.setPercentWidth(50);
ColumnConstraints col3 = new ColumnConstraints();
col3.setPercentWidth(25);
gridpane.getColumnConstraints().addAll(col1,col2,col3);
Note that adding an empty ColumnConstraints object has the effect of not setting
any constraints, leaving the GridPane to compute the column's layout based
solely on its content's size preferences and constraints.Type | Property and Description |
---|---|
BooleanProperty |
fillWidth
The horizontal fill policy for the column.
|
<any> |
halignment
The horizontal alignment for the column.
|
<any> |
hgrow
The horizontal grow priority for the column.
|
DoubleProperty |
maxWidth
The maximum width for the column.
|
DoubleProperty |
minWidth
The minimum width for the column.
|
DoubleProperty |
percentWidth
The width percentage of the column.
|
DoubleProperty |
prefWidth
The preferred width for the column.
|
Modifier and Type | Field and Description |
---|---|
private BooleanProperty |
fillWidth
The horizontal fill policy for the column.
|
private <any> |
halignment
The horizontal alignment for the column.
|
private <any> |
hgrow
The horizontal grow priority for the column.
|
private DoubleProperty |
maxWidth
The maximum width for the column.
|
private DoubleProperty |
minWidth
The minimum width for the column.
|
private DoubleProperty |
percentWidth
The width percentage of the column.
|
private DoubleProperty |
prefWidth
The preferred width for the column.
|
CONSTRAIN_TO_PREF
Constructor and Description |
---|
ColumnConstraints()
Create a column constraint object with no properties set.
|
ColumnConstraints(double width)
Creates a column constraint object with a fixed width.
|
ColumnConstraints(double minWidth,
double prefWidth,
double maxWidth)
Creates a column constraint object with a fixed size range.
|
ColumnConstraints(double minWidth,
double prefWidth,
double maxWidth,
Priority hgrow,
HPos halignment,
boolean fillWidth)
Creates a column constraint object with a fixed size range, horizontal
grow priority, horizonal alignment, and horizontal fill behavior.
|
Modifier and Type | Method and Description |
---|---|
BooleanProperty |
fillWidthProperty()
The horizontal fill policy for the column.
|
HPos |
getHalignment()
Gets the value of the property halignment.
|
Priority |
getHgrow()
Gets the value of the property hgrow.
|
double |
getMaxWidth()
Gets the value of the property maxWidth.
|
double |
getMinWidth()
Gets the value of the property minWidth.
|
double |
getPercentWidth()
Gets the value of the property percentWidth.
|
double |
getPrefWidth()
Gets the value of the property prefWidth.
|
<any> |
halignmentProperty()
The horizontal alignment for the column.
|
<any> |
hgrowProperty()
The horizontal grow priority for the column.
|
boolean |
isFillWidth()
Gets the value of the property fillWidth.
|
DoubleProperty |
maxWidthProperty()
The maximum width for the column.
|
DoubleProperty |
minWidthProperty()
The minimum width for the column.
|
DoubleProperty |
percentWidthProperty()
The width percentage of the column.
|
DoubleProperty |
prefWidthProperty()
The preferred width for the column.
|
void |
setFillWidth(boolean value)
Sets the value of the property fillWidth.
|
void |
setHalignment(HPos value)
Sets the value of the property halignment.
|
void |
setHgrow(Priority value)
Sets the value of the property hgrow.
|
void |
setMaxWidth(double value)
Sets the value of the property maxWidth.
|
void |
setMinWidth(double value)
Sets the value of the property minWidth.
|
void |
setPercentWidth(double value)
Sets the value of the property percentWidth.
|
void |
setPrefWidth(double value)
Sets the value of the property prefWidth.
|
java.lang.String |
toString()
Returns a string representation of this
ColumnConstraints object. |
add, remove, requestLayout
public final DoubleProperty minWidthProperty
The default value is USE_COMPUTED_SIZE, which means the minimum width will be computed to be the largest minimum width of the column's content.
getMinWidth()
,
setMinWidth(double)
public final DoubleProperty prefWidthProperty
The default value is USE_COMPUTED_SIZE, which means the preferred width will be computed to be the largest preferred width of the column's content.
getPrefWidth()
,
setPrefWidth(double)
public final DoubleProperty maxWidthProperty
The default value is USE_COMPUTED_SIZE, which means the maximum width will be computed to be the smallest maximum width of the column's content.
getMaxWidth()
,
setMaxWidth(double)
public final DoubleProperty percentWidthProperty
getPercentWidth()
,
setPercentWidth(double)
public final <any> hgrowProperty
This default value is null, which means that the column's grow priority will be derived from largest grow priority set on a content node.
getHgrow()
,
setHgrow(Priority)
public final <any> halignmentProperty
The default value is null, which means the column alignment will fall back to the default halignment set on the gridpane.
getHalignment()
,
setHalignment(HPos)
public final BooleanProperty fillWidthProperty
The default value is true.
isFillWidth()
,
setFillWidth(boolean)
private DoubleProperty minWidth
The default value is USE_COMPUTED_SIZE, which means the minimum width will be computed to be the largest minimum width of the column's content.
private DoubleProperty prefWidth
The default value is USE_COMPUTED_SIZE, which means the preferred width will be computed to be the largest preferred width of the column's content.
private DoubleProperty maxWidth
The default value is USE_COMPUTED_SIZE, which means the maximum width will be computed to be the smallest maximum width of the column's content.
private DoubleProperty percentWidth
private <any> hgrow
This default value is null, which means that the column's grow priority will be derived from largest grow priority set on a content node.
private <any> halignment
The default value is null, which means the column alignment will fall back to the default halignment set on the gridpane.
private BooleanProperty fillWidth
The default value is true.
public ColumnConstraints()
public ColumnConstraints(double width)
width
- the width of the columnpublic ColumnConstraints(double minWidth, double prefWidth, double maxWidth)
minWidth
- the minimum widthprefWidth
- the preferred widthmaxWidth
- the maximum widthpublic ColumnConstraints(double minWidth, double prefWidth, double maxWidth, Priority hgrow, HPos halignment, boolean fillWidth)
minWidth
- the minimum widthprefWidth
- the preferred widthmaxWidth
- the maximum widthhgrow
- the horizontal grow priorityhalignment
- the horizonal alignmentfillWidth
- the horizontal fill behaviorpublic final void setMinWidth(double value)
public final double getMinWidth()
public final DoubleProperty minWidthProperty()
The default value is USE_COMPUTED_SIZE, which means the minimum width will be computed to be the largest minimum width of the column's content.
getMinWidth()
,
setMinWidth(double)
public final void setPrefWidth(double value)
public final double getPrefWidth()
public final DoubleProperty prefWidthProperty()
The default value is USE_COMPUTED_SIZE, which means the preferred width will be computed to be the largest preferred width of the column's content.
getPrefWidth()
,
setPrefWidth(double)
public final void setMaxWidth(double value)
public final double getMaxWidth()
public final DoubleProperty maxWidthProperty()
The default value is USE_COMPUTED_SIZE, which means the maximum width will be computed to be the smallest maximum width of the column's content.
getMaxWidth()
,
setMaxWidth(double)
public final void setPercentWidth(double value)
public final double getPercentWidth()
public final DoubleProperty percentWidthProperty()
getPercentWidth()
,
setPercentWidth(double)
public final void setHgrow(Priority value)
public final Priority getHgrow()
public final <any> hgrowProperty()
This default value is null, which means that the column's grow priority will be derived from largest grow priority set on a content node.
getHgrow()
,
setHgrow(Priority)
public final void setHalignment(HPos value)
public final HPos getHalignment()
public final <any> halignmentProperty()
The default value is null, which means the column alignment will fall back to the default halignment set on the gridpane.
getHalignment()
,
setHalignment(HPos)
public final void setFillWidth(boolean value)
public final boolean isFillWidth()
public final BooleanProperty fillWidthProperty()
The default value is true.
isFillWidth()
,
setFillWidth(boolean)
public java.lang.String toString()
ColumnConstraints
object.toString
in class java.lang.Object
ColumnConstraints
object.