【问题标题】:JavaFX - Inflating a GridPane to parent's sizeJavaFX - 将 GridPane 膨胀到父级的大小
【发布时间】:2014-11-12 18:10:32
【问题描述】:

我正在尝试为我的一个程序创建一个 GUI。这是我第一次使用 JavaFX。

对于初学者,我想要一个占据整个窗口的 GridPane。

我已经尝试了所有能找到的方法:setMinWidth/Height、setPrefSize、minWidth 等。没有任何效果。

以下是定义 GridPane 的代码部分,包含两个 Text 对象:

    //Grid layout
    GridPane grid = new GridPane();
    grid.setPrefSize(STAGE_WIDTH, STAGE_HEIGHT);
    grid.setMaxSize(Region.USE_COMPUTED_SIZE, Region.USE_COMPUTED_SIZE);
    grid.setMinSize(STAGE_WIDTH, STAGE_HEIGHT);

    //grid.minWidth(STAGE_WIDTH);
    //grid.minHeight(STAGE_HEIGHT);

    grid.setGridLinesVisible(true);
    grid.setAlignment(Pos.CENTER);
    grid.setHgap(10);
    grid.setVgap(10);
    grid.setPadding(new Insets(25, 25, 25, 25));

    //Text
    final Text count = new Text("Count");
    grid.add(count,0,0);

    final Text total = new Text("Total");
    grid.add(total,1,0);

    Scene scene = new Scene(grid, STAGE_WIDTH, STAGE_HEIGHT);
    primaryStage.setScene(scene);
    primaryStage.show();

有人知道如何成功编程这个简单的属性吗?一个占据整个窗口的 GridPane?我错过了什么?

谢谢 LD

【问题讨论】:

    标签: java javafx gridpane


    【解决方案1】:

    删除所有这些

    grid.setPrefSize(STAGE_WIDTH, STAGE_HEIGHT);
    grid.setMaxSize(Region.USE_COMPUTED_SIZE, Region.USE_COMPUTED_SIZE);
    grid.setMinSize(STAGE_WIDTH, STAGE_HEIGHT);
    grid.minWidth(STAGE_WIDTH);
    grid.minHeight(STAGE_HEIGHT);
    

    并使用ColumnConstraints 和可选的RowConstraints

    ColumnConstraints cc = new ColumnConstraints(100, 100, Double.MAX_VALUE, 
                                         Priority.ALWAYS, HPos.CENTER, true);
    grid.getColumnConstraints().addAll(cc, cc);
    
    RowConstraints rc = new RowConstraints(20, 20, Double.MAX_VALUE, 
                                         Priority.ALWAYS, VPos.CENTER, true);
    grid.getRowConstraints().addAll(rc, rc);
    

    通过为每个单元格添加单独的列和行约束,您将获得对每个单元格的更多控制。更详细的解释请参考 javadocs。

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 2016-01-12
      • 2020-12-05
      • 2017-07-03
      • 2016-10-04
      • 1970-01-01
      • 2015-02-08
      • 2015-07-21
      • 1970-01-01
      相关资源
      最近更新 更多