Как я могу программно создать GridPane с 2 строками и 3 столбцами в 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);

Часы прошли, но я не могу понять, в чем моя ошибка? : |


person Danial Kosarifa    schedule 26.09.2016    source источник


Ответы (1)


Я считаю, что проблема в том, что вы используете один и тот же Text несколько раз в GridPane. Я столкнулся с аналогичной проблемой при многократном добавлении одного и того же изображения в GridPane. Вам просто нужно создать несколько Text - по одному для каждой ячейки.

person Politic Revolutionnaire    schedule 26.09.2016