隐藏节点的问题
我正在制作决策树,我想用 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);
我制作了 TreeNodePredicate 和 TreeLinkPredicate ,并插入了用于隐藏/取消隐藏节点/链接的逻辑。如果我说
v.setVisible(false);
一切都会正常工作,并且边缘/边缘将被隐藏。但如果我说
node.setVisible(false);
注意到发生了。我的树将显示为所有节点均未隐藏 - 边缘将被隐藏。 我猜这不是隐藏节点的正确方法。我知道一些 JUNG 类有 addChild()
方法(这里没有 addChild()
) - 也许,关键是使用该方法,或者与 addChild()
不同的方法代码>稀疏树?
I'm making Decision Tree, and I want to draw it using Tree. My idea is to make it like simulation. When user clicks Next, it will show him next node, and so on. So basically, I need to unhide nodes interactively (they will be hidden by default).
private Forest<TreeNode, TreeLink> g;
g = new SparseTree<TreeNode, TreeLink()>;
Than, I'm adding Vertex - root and Edges:
g.addVertex(root);
TreeLink v = new TreeLink(50, 75);
g.addEdge(v, node.parent, node, EdgeType.DIRECTED);
I made TreeNodePredicate
and TreeLinkPredicate
, and inserted logic for hiding/unhiding Nodes/Links. If I say
v.setVisible(false);
everything will work fine, and edge/edges will be hidden. But if I say
node.setVisible(false);
Noting happens. My tree will be displayed with all nodes unhidden - Edges will be hidden.
I'm guessing that this is not the right way to hide Nodes. I know that some JUNG classes have addChild()
method (there is no addChild()
here) - maybe, the key is to use that method, or something different from SparseTree
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论