0

似乎我无法在<left>StackPane 上设置任何属性。例如,我想将其宽度设置为 200。

<BorderPane fx:id="borderPane" fx:controller="main.Controller"
            xmlns:fx="http://javafx.com/fxml" prefHeight="600.0" prefWidth="800.0">

    <left prefWidth="200"> // This doesn't work
        <ListView fx:id="listView"/>
    </left>
    <right>
        <ImageView fx:id="staticImage"/>
    </right>

</BorderPane>

我知道我可以以编程方式执行此操作:

StackPane left = new StackPane();
left.setPrefWidth(200);
borderPane.setLeft(left);

但就我的项目而言,我根本不能那样做。有替代品吗?

4

1 回答 1

1

您可以直接将发布的 Java 代码翻译成 FXML:

<BorderPane fx:id="borderPane" fx:controller="main.Controller"
            xmlns:fx="http://javafx.com/fxml" prefHeight="600.0" prefWidth="800.0">

    <left>
        <StackPane prefWidth="200" />
    </left>
    <right>
        <ImageView fx:id="staticImage"/>
    </right>

</BorderPane>
于 2017-08-09T12:06:12.863 回答