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