小编Kol*_*oln的帖子

在JavaFX中将元素动态添加到固定大小的GridPane

我想在JavaFX中显示包含各种矩形的网格.重要的是此网格无法调整大小.

我选择了GridPane布局.我动态添加javafx.scene.shape.Rectangle它.这是我的网格看起来像2行和4列.

网格4x2

在调整大小时,我希望它保持相同的整体形状,也就是说每个Rectangle具有相同的大小并且在我的Rectangles 之间保持水平和垂直间隙.

但是,这是我用4x4网格得到的: 在此输入图像描述

问题是:

  • 最后一行和最后一列的大小与Rectangles 的其余列不同.
  • 差距已经消失.

这是我负责刷新显示的代码:

public void refreshConstraints() {
    getRowConstraints().clear();
    getColumnConstraints().clear();

    for (int i = 0; i < nbRow; i++) {
        RowConstraints rConstraint = new RowConstraints();
        // ((nbRow - 1) * 10 / nbRow) = takes gap into account (10% of height)
        rConstraint.setPercentHeight(100 / nbRow - ((nbRow - 1) * 10 / nbRow));
        getRowConstraints().add(rConstraint);
    }

    for (int i = 0; i < nbColumn; i++) { …
Run Code Online (Sandbox Code Playgroud)

java javafx gridpane

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

gridpane ×1

java ×1

javafx ×1