1

ユーザーが頂点をクリックしたときに、頂点のすべての子を折りたたもうとしています。しかし、問題は、そうしようとするたびに、次のエラーが発生することです。

Tree must not contain edu.ics.jung.graph.DelegateForest@17510d96

コードを以下に示します。

public void graphClicked(MyNode v, MouseEvent me)
{
    Collection<MyNode> childrens = graph.getChildren(v);
    Collection picked = new Hashset(childrens);

    if(picked.size>1)
    {
        Graph ingraph = this.radialLayout.getGraph();

        Graph clusterGraph = collapser.getClusterGraph(graph,childrens);
        Graph g = collapser.collapse(ingraph,clustergraph); //The error report points on this line
        .
        .
        .
    }
}

を使用し ForestていRadialLayoutます。誰でも私を助けることができますか?どうすれば問題を解決できますか?

4

1 に答える 1

1

ここでツリーノードの折りたたみと頂点の折りたたみのデモを確認してください。

http://jung.sourceforge.net/applet/index.html

これらのそれぞれのソースは、配布ファイルに含まれています。

于 2011-04-16T21:29:42.670 に答える