1

我正在制作决策树,我想使用 Tree 来绘制它。我的想法是让它像模拟一样。当用户单击下一步时,它将显示他下一个节点,依此类推。所以基本上,我需要以交互方式取消隐藏节点(默认情况下它们将被隐藏)。

private Forest<TreeNode, TreeLink> g;
g = new SparseTree<TreeNode, TreeLink()>;

比,我添加顶点 - 根和边缘:

g.addVertex(root);
TreeLink v = new TreeLink(50, 75);
g.addEdge(v, node.parent, node, EdgeType.DIRECTED);

我制作了TreeNodePredicateand TreeLinkPredicate,并插入了隐藏/取消隐藏节点/链接的逻辑。如果我说

 v.setVisible(false);

一切都会正常工作,并且边缘/边缘将被隐藏。但如果我说

node.setVisible(false);

注意发生。我的树将显示所有节点未隐藏 - 边缘将被隐藏。我猜这不是隐藏节点的正确方法。我知道一些 JUNG 类有addChild()方法(这里没有addChild()) - 也许关键是使用该方法,或者不同于SparseTree?

4

0 回答 0