显示我创建的 treeItem Children:
System.out.println(
treeView.getSelectionModel().getSelectedItem().getChildren());
输出:
[TreeItem [ value: host1 ], TreeItem [ value: port1 ], TreeItem [ value: user1 ], TreeItem [ value: bd1 ]]
但是,我只想得到值为 ('host1', 'port1'..)
的结果。
那么我该如何操作该输出呢?
最佳答案
getChildren()
返回 ObservableList<TreeItem<T>>
目的。这实际上是一个列表。如果您只想打印值,则应该迭代此列表并打印每个 TreeItem
的值使用 getValue()
的对象方法。
List<TreeItem<Object>> children =
treeView.getSelectionModel().getSelectedItem().getChildren();
for (TreeItem<Object> child : children) {
System.out.println(child.getValue())
}
关于java仅获取treeItem的children值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45349077/