Я инициализировал GridPane через SceneBuilder и внутри контроллера. Я хочу условно добавить строку в GridPane. Я не хочу хранить int для того, сколько строк я инициализировал, я хочу иметь возможность получить количество строк из объекта GridPane. Это возможно?Получите количество строк в GridPane JavaFX?
9
A
ответ
8
Хей J будет, попробуйте этот метод:
private int getRowCount(GridPane pane) {
int numRows = pane.getRowConstraints().size();
for (int i = 0; i < pane.getChildren().size(); i++) {
Node child = pane.getChildren().get(i);
if (child.isManaged()) {
Integer rowIndex = GridPane.getRowIndex(child);
if(rowIndex != null){
numRows = Math.max(numRows,rowIndex+1);
}
}
}
return numRows;
}
Это работало для меня.
Патрик
5
В моем случае я использовал Java Reflections (GridPane.java имеет частный метод getNumberOfRows()):
Method method = gridPane.getClass().getDeclaredMethod("getNumberOfRows");
method.setAccessible(true);
Integer rows = (Integer) method.invoke(gridPane);
+0
, это работает после того, как я добавил строки в код, иначе все, что я получаю, это исходное распределение, которое является немым, Плохая форма от дизайнеров класса GridPane – user176495
2
с Явой 9, вы можете сделать это:
myGridPane.getRowCount();
Смежные вопросы
- 1. Возможно решить количество строк и столбцов в GridPane (JavaFX)
- 2. Обновление gridPane в javafx
- 3. GridPane в JavaFX
- 4. Создать gridPane в Javafx
- 5. JavaFX Перетаскивание в GridPane?
- 6. Exclipse JavaFX SceneBuilder GridPane
- 7. JavaFX - GridPane Фоновое изображение
- 8. Javafx GridPane дочернее выравнивание
- 9. Выравнивание двух Javafx GridPane
- 10. Размер столбца JavaFX GridPane
- 11. Автоматическая калибровка JavaFX GridPane
- 12. JavaFX - Gridpane Growing Issue
- 13. Javafx Gridpane Builder Преимущества
- 14. JavaFX pannable GridPane
- 15. JavaFX: Вставка изображения в GridPane
- 16. Lengthen Javafx Sliders в GridPane
- 17. Интервал JavaFX LineCharts в GridPane
- 18. Переход пути JavaFx в gridPane
- 19. JavaFX помещает Gridpane в BorderPane
- 20. Gridpane of Squares в JavaFX
- 21. HBox внутри GridPane в Javafx
- 22. Выравнивание JavaFX метки в GridPane
- 23. JavaFX поставил Radiobuttons в GridPane
- 24. Настройка столбцов/строк GridPane
- 25. JavaFX Центрирование VBox внутри GridPane
- 26. JavaFX GridPane стиль конкретной ячейки
- 27. JavaFX GridPane добавляющие элементы динамически
- 28. Получите количество строк из ResultSet
- 29. Получите определенное количество смежных строк
- 30. Добавить новую строку в GridPane в JavaFx
Не rowIndex и rowEnd одинаковые номера? Оба они получены с помощью GridPane.getRowIndex (child). – Xdg
Да, это не работает, когда я произвольно добавляю строки в gridpane, он по-прежнему показывает начальный подсчет строк, поэтому он имеет проблемы – user176495