java仅获取treeItem的children值

标签 java javafx treeview

显示我创建的 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/

相关文章:

java - Hibernate DetachedQuery 和 Spring 的 HibernateTemplate with Restriction 给出了错误的结果

java - android编程使用onsaveinstancestate保存数组

java - 将 JavaFX 与 Intellij IDEA 结合使用

java - 我收到数组越界异常,但我不知道为什么会发生错误

用于在 Python 中引发错误的 Java 模拟

javafx CubicCurve 箭头,具有角度和长度

webview - 如何在 JavaFX 2 webview 之上制作叠加层?

c# - 如何防止 WPF TreeView 在多个项目上引发 MouseEnter?

.net - WPF TreeView - 使用嵌套集合和 "Static nodes"绑定(bind)到 ViewModel

javascript - 如果没有要显示的 child ,Kendo UI treeview 会删除 kendo ui treeview 中的展开箭头 - 无法正常工作