Java 如何使用CheckBoxTreeSelectionModel为JIDE CheckBoxTree设置SelectionPath()?

Java 如何使用CheckBoxTreeSelectionModel为JIDE CheckBoxTree设置SelectionPath()?,java,checkbox,tree,jide,Java,Checkbox,Tree,Jide,我正在使用CheckBoxTree类,它是JIDE公共层包的一部分(http://jidesoft.com/products/oss.htm). 我想能够做的是保存并加载CheckBoxTreeSelectionModel的状态,它跟踪哪些框被选中或未选中。我可以通过保存selectionModel.GetSelectionPath()来保存它,但我的问题是加载它。当我选择onmodel.setSelectionPath()时,它只检查路径的根和叶的框,而不检查它们之间的任何内容。奇怪的是,当我

我正在使用CheckBoxTree类,它是JIDE公共层包的一部分(http://jidesoft.com/products/oss.htm). 我想能够做的是保存并加载CheckBoxTreeSelectionModel的状态,它跟踪哪些框被选中或未选中。我可以通过保存selectionModel.GetSelectionPath()来保存它,但我的问题是加载它。当我选择onmodel.setSelectionPath()时,它只检查路径的根和叶的框,而不检查它们之间的任何内容。奇怪的是,当我保存getSelectionPath()的结果,然后将其直接输入setSelectionPath()时,也会发生这种情况

对于FileSystemModel,我使用了一些我发现的喜欢使用文件对象而不是树节点的代码。我尝试了在网上不同地方找到的文件系统模型和复选框树的不同组合,结果总是一样的。我大概花了将近20个小时在这个问题上。。。承认这有点尴尬。感谢您的帮助

我的代码如下。这将创建CheckBoxTree并尝试使用“/”文档和设置/Administrator”加载它,这将导致“/”和“Administrator”及其所有子项被检查,而不是“文档和设置”


谢谢

CheckBoxTreeSelectionModel基本上是一个DefaultTreeSelectionModel(如Swing中的)。树路径必须存在于树模型中的技巧。我认为在runTest中创建树路径的方式不会创建相同的树路径。最好从树中获取树路径。试试这个,它会有用的

checkBoxTree.getCheckBoxTreeSelectionModel().addSelectionPath(checkBoxTree.getPathForRow(2));

我发现了一些提示,但我不知道如何应用。
checkBoxTree.getCheckBoxTreeSelectionModel().addSelectionPath(checkBoxTree.getPathForRow(2));