gpt4 book ai didi

JavaFX TreeView 在任何深度匹配给定值找到 TreeItem

转载 作者:行者123 更新时间:2023-11-29 07:28:03 25 4
gpt4 key购买 nike

我正在尝试创建一种方法来实现标题所说的功能。假设我有下面的 TreeView ,我想添加一个搜索功能,用户可以在其中给出例如一个值 desktop 并使用该方法获取具有给定值的第一个 TreeItem treeItem.getValue();

我正是需要这个 treeView.getChildren_InAnyDepth_MatchingValue("value");

假设我希望它从 TreeView 的根开始搜索。

enter image description here


Java 代码:

/**
* Find the first TreeItem matching the given value
*
* @param item
*/
public TreeItem getTreeViewItem(TreeItem<String> item , String value) {
if (item != null && item.getValue().equals(value))
return item;

for (TreeItem<String> child : item.getChildren())
getTreeViewItem(child, value);

return null;
}

上面的代码由于某种原因总是返回 null,我现在 6 个小时都算不出来了。

最佳答案

我知道这是旧的,但我会回答这个问题以帮助其他人。

public static TreeItem getTreeViewItem(TreeItem<String> item , String value) 
{
if (item != null && item.getValue().equals(value))
return item;

for (TreeItem<String> child : item.getChildren()){
TreeItem<String> s=getTreeViewItem(child, value);
if(s!=null)
return s;

}
return null;
}

关于JavaFX TreeView 在任何深度匹配给定值找到 TreeItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47429634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com