3

带有 BorderPanel.alignment “静态属性”的 FXML 示例:

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

CSS 支持的版本:

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

Style.css 将是:

.labelClass
 {
   -fx-borderpanel-alignement: center
 }
4

2 回答 2

4

对于 JavaFX 版本 2.0 到 2.2 => 不,您不能通过 css 设置静态布局属性。

您可以在JavaFX jira中创建一个功能请求,要求在未来的 JavaFX 版本中实现此功能。

于 2012-07-27T17:01:32.030 回答
0

您可以以编程方式应用它。例如,如果您想将 a 的所有小部件居中GridPane,而不是编写GridPane.halignment="CENTER"每个小部件的 XML 声明,您可以在 Java 中执行此操作:

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

不幸的是,我认为您不能像在 Android 中那样分解布局:(

于 2016-12-26T13:20:52.457 回答