0
Я пытаюсь установить дочерние элементы для root. Но как-то мой корень пуст, хотя treeNodes загружен и имеет значение в нем.set TreeItem to TreeTableView в JavaFX
TreeItem<String> treeNodes = null;
for (int i = 0; i < rowSize; i++) {
treeNodes
= new TreeItem<>(rows.get(i));
//rows.get(i)
System.out.println(treeNodes);//is initialized
root.getChildren().setAll(treeNodes);
System.out.println(root);//is emty
}
final TreeTableView<String> treeTableView = new TreeTableView<>(
root);
TreeTableColumn<String, TreeMap<String, ArrayList<String>>> firstColumn = new TreeTableColumn<>();
treeTableView.getColumns().add(firstColumn);// Tree column but no item in it, just an arrow facing down.
Вам нужен [значение ячейки завода] (http://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TreeTableColumn.html#cellValueFactoryProperty) для вашего колонка; ваши типы выглядят неправильно, но я не знаю, как ваша фабрика значений ячейки будет генерировать 'TreeMap>' из 'String'. –
Я сделаю это. на самом деле я подумал, что можно сохранить treemap key = value в treeitem и установить значение как имя каждого узла, а затем пройти ключи для других вычислений. – Iman
Я думаю, что ReadOnlyMapProperty - это то, что мне нужно. но я не уверен, как его использовать. – Iman