【问题标题】:Resize newly added child into parent in JAVAFX [duplicate]在JAVAFX中将新添加的子级调整为父级[重复]
【发布时间】:2018-11-19 11:00:42
【问题描述】:

晚安,我遇到了一个问题,我创建了一个应用程序表单,主舞台有按钮可以将不同的 fxml 加载到应用程序中,然后将其添加到辅助 anchorPane 中,问题是这些新添加的子anchorPanes 不会自动调整大小,即使在使用了布局约束之后也是如此。

我正在使用 Java 8 和 IntelliJ / SceneBuilder

主舞台控制器: main_stage_controller

以默认大小运行的应用程序: app_1

调整大小后的应用: app_2

我到处搜索,似乎找不到解决方案,谢谢!

【问题讨论】:

    标签: java javafx layout responsive autosize


    【解决方案1】:

    将以下行添加到子 FXML 加载窗格中修复它:

    AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"
    

    现在应用会调整新加载的锚点窗格的大小并使其居中。

    【讨论】:

    • SceneBuilder 将 fxml 视为独立场景,而不是子锚点。对布局约束进行硬编码似乎不会在应用程序和编辑器中造成任何问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多