java - 我可以在 FXML 中设置 BorderPane 元素的宽度吗?

标签 java javafx fxml borderpane

我似乎无法在 <left> 上设置任何属性堆栈 Pane 。例如,我想将其宽度设置为 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);

但出于我的项目的目的,我根本不能那样做。有替代方案吗?

最佳答案

您可以直接将发布的 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>

关于java - 我可以在 FXML 中设置 BorderPane 元素的宽度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45590087/

相关文章:

java - 当类具有与导入方法同名的方法时,import static 不起作用

java - 为什么这个程序输出1?

java - 使用 Platform.runLater 更改非 javafx 线程中的按钮文本

javafx - JavaFX中的可复制标签/文本字段/标签文本

javafx - 为什么即使 fxml 文件的路径正确,我也会收到 javafx.fxml.LoadException

java - 如何在 Java Web 应用程序中公开您的测试数据库?简单的 Sqlsheet servlet?

java - 设置页面-设置组合结果

ssl - 在 JAVA 中发出 HTTPS 请求并打开 SSL 套接字

javafx - 如何从另一个包中找到 fxml?

java - 将常规 JavaFX 节点添加到 FXML