[英]Is it possible to generate a JavaFX TreeItem's children dynamically based on a function?
[英]java get only children 's values of a treeItem
要顯示我制作的treeItem子代,請執行以下操作:
System.out.println(
treeView.getSelectionModel().getSelectedItem().getChildren());
輸出:
[TreeItem [ value: host1 ], TreeItem [ value: port1 ], TreeItem [ value: user1 ], TreeItem [ value: bd1 ]]
但是,我只想獲得帶有值的結果('host1', 'port1'..)
。
那么我該如何操縱該輸出呢?
使用java8流,您可以很容易地做到這一點:
List<TreeItem> children = treeView.getSelectionModel().getSelectedItem().getChildren();
List<String> childrenValues = children.stream() // get stream from list
.map(TreeItem::getValue) // equal to: item -> item.getValue()
.collect(Collectors.toList()); // collect all to a single list
System.out.println(values);
哪個應該打印期望的結果
getChildren()
返回一個ObservableList<TreeItem<T>>
對象。 這實際上是一個列表。 如果只想打印值,則應遍歷此列表,並使用getValue()
方法打印每個TreeItem
對象的值。
List<TreeItem<Object>> children =
treeView.getSelectionModel().getSelectedItem().getChildren();
for (TreeItem<Object> child : children) {
System.out.println(child.getValue())
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.