JUNG - проблемы со скрытыми узлами - PullRequest
1 голос
/ 15 января 2012

У меня небольшие проблемы с JUNG, и мне было интересно, сможет ли кто-нибудь мне помочь.

Я создаю дерево решений и хочу нарисовать его с помощью дерева. Моя идея - сделать это как симулятор. Когда пользователь нажимает Next, он покажет ему следующий узел и так далее. В общем, мне нужно показать узлы в интерактивном режиме (по умолчанию они будут скрыты).

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

Чем я добавляю Vertex - root и Edges:

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()) - может быть, ключ в том, чтобы использовать этот метод, или что-то отличное от SparseTree?

...