将GridPane扩展为最大宽度和高度

use*_*694 10 java javafx-2 fxml

是否可以将网格窗格扩展到最大宽度和高度?

我有以下内容:

<fx:root type="javafx.scene.layout.AnchorPane" xmlns:fx="http://javafx.com/fxml"
         stylesheets="view/Style.css">
    <children>
        <GridPane xmlns:fx="http://javafx.com/fxml"
                  AnchorPane.topAnchor="0.0" AnchorPane.bottomAnchor="128.0"
                  AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0"
                  hgap="10" vgap="10">
            <!--anything-->
        </GridPane>
    </children>
</fx:root>
Run Code Online (Sandbox Code Playgroud)

并且我想将网格窗格扩展到由锚定窗格确定的限制(因此整个屏幕除了下部)

Qwe*_*sky 17

尝试设置GridPane的maxHeight和maxWidth属性.

maxHeight="Infinity" maxWidth="Infinity"
Run Code Online (Sandbox Code Playgroud)

并且GridPane的孩子应该包含

GridPane.hgrow="always" GridPane.vgrow="always"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但是 maxHeight 和 maxWidth 有什么意义呢?这部分对我的申请没有任何影响。 (2认同)

Joh*_*nes 10

如果您在没有fxml的情况下直接使用JavaFX.代码是:

GridPane.setHgrow(childElementOfGridPane, Priority.ALWAYS);
GridPane.setVgrow(childElementOfGridPane, Priority.ALWAYS);
Run Code Online (Sandbox Code Playgroud)