Afaik only GridPane
предоставляет метод add
напрямую. Этот метод существует для сокращения необходимого кода для добавления дочернего элемента и назначения индекса строки / столбца (и диапазона столбца / строки). Вам нужно назначить индексы строк / столбцов почти для всех потомков GridPane
, поэтому эти методы полезны.
gridPane.add(child1, column1, row1);
gridPane.add(child2, column2, row2, columnSpan, rowSpan);
намного короче
GridPane.setColumnIndex(child1, column1);
GridPane.setRowIndex(child1, row1);
gridPane.getChildren().add(child1);
GridPane.setColumnIndex(child2, column2);
GridPane.setRowIndex(child2, row2);
GridPane.setColumnSpan(child2, columnSpan);
GridPane.setRowSpan(child2, rowSpan);
gridPane.getChildren().add(child2);
Другие макеты, такие как VBox
, не предоставляют такой метод, поскольку дочерние элементы располагаются на основе порядка в списке дочерних элементов, и назначение дополнительных параметров макета, таких как margin
, выполняется реже.