当前位置: 首页 > 知识库问答 >
问题:

JavaFX-将GridPane膨胀到父级的大小

芮琛
2023-03-14
    //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();

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

谢谢LD

共有1个答案

云俊美
2023-03-14

删除所有这些

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);

并将ColumnConstraintsRowConstraints(可选)一起使用:

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。

 类似资料:
  • 使用PDFBox可以读取livecycle创建的动态PDF。下面的代码读取然后写回用于创建动态PDF的xml文件。我有点担心,因为生成的文件很大,从647kb pdf开始。新的pdf 14000kb。任何人都知道如何减少生成的新文件的大小。写回pdf文件时可以设置某种类型的压缩吗?

  • 如何使用< code>GridPane上的权重设置行/列大小? 例如,如果我想要五行,其中三行是未知的固定大小,一行占用剩余空间的三分之一,另一行占用剩余空间的三分之二(见下图),我该如何实现呢? 我查看了使用,其中两个有但这只允许平均共享剩余空间。 我尝试使用百分比,因为我在文档< code >中看到,如果widthPercent(或heightPercent)值的总和大于100,这些值将被视为

  • 我正在尝试使用两列创建一个具有特定布局的窗口,但我不能完全按照我想要的方式工作。 首先,一些简化的示例代码: 以下是我想要的: 微调器和按钮应使用所有可用宽度 我试着使用各种各样的限制,但我无法让一切都正常工作。我认为我发现的主要问题是,在让微调器使用可用宽度后,它们在缩小窗口时拒绝收缩。 我正在Linux中使用Oracle JDK 1.8.0\u 60。

  • 我试图强制 的子项适合它所在的单元格的大小。在本例中,我将创建一个月视图日历,无论其中的内容如何,列和行都是一个设置的大小。 在这个日历上,每个单元格包含一个普通的< code>VBox,每个< code>VBox包含一个标签,显示一个月中的某一天以及当天的每个事件。许多日子没有事件;有些只有一个事件;少数有一个以上的事件。 日历大小取决于窗口大小,并将根据窗口进行增大和缩小。现在,如果单元格太小

  • 我试图将我的GLSurfaceView设置在xml布局以及其他UI元素上,并不断获得错误inflating类com.vi.cubo01。MyGLSurfaceView在LogCat. 以下是java代码: 以及xml:

  • 我在自定义控件中膨胀MvxImageView时遇到问题。 从我所做的研究中,我发现了几个嫌疑人 > < li >我是否应该将“如果”添加到“什么”中?(我看到这是关于android地图视图膨胀错误。 < li> 我创建的用户控件是不是都错了?我看到了一个使用SetContentView()而不是inflate的建议,因为它通过mvvmcross机制传递indlate请求,但在自定义视图中没有这样的