如何在 JavaFx 中以编程方式创建具有 2 行和 3 列的 GridPane?

How can I create a GridPane with 2 rows and 3 columns programatically in JavaFx?

我正在尝试创建一个包含 2 行和 3 列的网格窗格,并且我想以编程方式在每个部分中插入一些文本。这是我所做的,但我不断收到错误。

GridPane gp = new GridPane();
        RowConstraints row0 = new RowConstraints();
        RowConstraints row1 = new RowConstraints();
        gp.getRowConstraints().addAll(row0 , row1);
        ColumnConstraints col0 = new ColumnConstraints();
        ColumnConstraints col1 = new ColumnConstraints();
        ColumnConstraints col2 = new ColumnConstraints();
        gp.getColumnConstraints().addAll(col0 , col1,col2);
        Text txt = new Text("text");
        gp.add(txt, 0, 0);
        gp.add(txt, 1, 0);
        gp.add(txt, 2, 0);
        gp.add(txt, 0, 1);
        gp.add(txt, 1, 1);
        gp.add(txt, 2, 1);

时间已经过去了,但我不知道我的错误在哪里? :|

我认为问题在于您在 GridPane 中多次使用相同的 Text。我在将同一图像多次添加到 GridPane 时遇到了类似的问题。您只需要创建多个 Texts - 每个单元格一个。