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);

と を作成TreeNodePredicateTreeLinkPredicate、ノード/リンクを非表示/非表示にするロジックを挿入しました。私が言うなら

 v.setVisible(false);

すべてが正常に機能し、エッジが非表示になります。しかし、私が言うなら

node.setVisible(false);

注目が起こります。私のツリーはすべてのノードが表示された状態で表示されます - エッジは非表示になります。これはノードを非表示にする正しい方法ではないと推測しています。addChild()一部のJUNGクラスにはメソッドがあることを知っています(ここにはありませんaddChild())-おそらく、鍵はそのメソッドを使用することSparseTreeですか、それとも.

4

0 に答える 0