如何从JTree制作包含子树的新树?

时间:2019-01-02 08:23:25

标签: java swing jtree

基本上,我需要递归方面的帮助。关键是我试图创建一个对话框,其中显示带有复选框的JTree并做到了(在此复制了最流行的代码)。但是我只能从主机复制整棵树,而我需要选择的组件是新树的根。所以我想我必须为新树构建新的DefaultTreeModel。

我尝试了发现的每个示例……从这里到任何地方。我看到人们使用递归,但是我无法应用以正确方式给出的代码,或者它们不合适。

So this is my dialog class where I make new tree

It works when I try to check whole tree copied

But when I try to check copied subtree this is the result

This is the line with NullPointerException, somehow nodesCheckingState.get(tp) returns null, nodeCheckingState is hash map

我从这里Java Swing: Need a good quality developed JTree with checkboxes

粘贴了整个代码

1 个答案:

答案 0 :(得分:0)

我解决了!我要做的就是将新根的父级设置为null。 :)