gridPane.getChildren().add(text);
добавляет text
к GridPane
в строке 0, столбце 0, т. Е. Имеет тот же эффект, что и
gridPane.add(text, 0, 0);
(На самом деле это не то же самое на 100%, но в этом контексте разница не важна.)
Предполагая, что каждый дочерний элемент GridPane
является AnchorPane
, вам необходимо извлечь каждого дочернего элемента, привести его к Pane
и добавить Text
в его дочерний список:
for (Node child : gridPane.getChildren()) {
Pane pane = (Pane) child;
Text text = new Text("Hello World!");
pane.getChildren().add(text);
}
Конечно, вы можете использовать разные подходы для извлечения элементов из списка вместо расширений цикла. Порядок дочерних элементов в списке соответствует порядку элементов в элементе <children>
элемента <GridPane>
в файле fxml. (Это порядок, в котором они отображаются в иерархическом представлении SceneBuilder.)