У меня небольшие проблемы с 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
?