嗨,我一直在努力找出一个解决我的问题。我想在我的JavaFx应用程序中实现一个ControlsFX CheckTreeView。基本上我有一个字符串列表,它们的格式与网站上的导航栏相匹配。到目前为止,示例Admin.Config.User将是字符串之一。我已经解析这些字符串并将它们改建LinkedHashMap的地方有将存储每个孩子和孩子的CheckBoxTreeItem名单孩子每个父母。Java关系树自下而上
在创建CheckTreeView对象,你可以通过根CheckBoxTreeItem或不带任何参数初始化。
CheckBoxTreeItem Documentation
我有一个很艰难的时期可视化如何构建一个树底到根CheckBoxTreeItem。
// Contains the Nodes with children and corresponding CheckBoxTreeItems
LinkedHashMap<String, LinkedHashMap<String, CheckBoxTreeItem<String>>> navPaths = new LinkedHashMap<String, LinkedHashMap<String, CheckBoxTreeItem<String>>>();
// Was thinking about using this as a check to make sure duplicates are not added
LinkedHasMap<String, String> alreadyAdded = new LinkedHashMap<String, String>
// Check Tree View
CheckTreeView<String> checkTreeView = new CheckTreeView<>();
for(String pathNode : navPaths.keySet()){
for(String childName : testPaths.get(pathNode).keySet()){
// Completely lost once I get here
}
}
// Set built root
//checkTreeView.setRoot();
我真的有这个概念了这么多,我已经不是很远得到了挣扎,如果它出现我还没有把任何努力推进我道歉。在过去的12个小时里,我一直在思考这个概念,我只是没有想到它。如果任何人可以给我提供一些帮助,那将是非常感谢。