3

Sample FXML with the BorderPanel.alignment "static property":

<BorderPane>
  <top>
    <Label text="My Label" BorderPanel.alignment="CENTER"/>           
  </top>
</BorderPane>

The CSS-supported version:

<BorderPane stylesheets="Style.css">
   <top>
     <Label text="My Label" styleClass="labelClass"/>           
   </top>
</BorderPane>

Style.css would be:

.labelClass
 {
   -fx-borderpanel-alignement: center
 }
fabian
  • 80,457
  • 12
  • 86
  • 114
stargater
  • 134
  • 1
  • 13

2 Answers2

4

For JavaFX versions 2.0 to 2.2 => no you cannot set the static layout properties via css.

You can create a feature request in the JavaFX jira to ask this functionality be implemented in a future JavaFX version.

jewelsea
  • 150,031
  • 14
  • 366
  • 406
0

You can apply it programatically. For example if you want to center all the widgets of a GridPane, instead of writing GridPane.halignment="CENTER" in the XML declaration of each widget, you can do this in Java :

for(Node node : gridPane.getChildren())
{
    GridPane.setHalignment(node, HPos.CENTER);
}

Unfortunately I don't think you can factorize layouts as in Android :(

Hachem Benyahia
  • 193
  • 1
  • 2
  • 11