2

jTree ファイルを展開したままにしたい。以下のコードを使用して jTree を展開します。

public void expandAll(JTree tree) {

    int row = 0;
    while (row < tree.getRowCount()) {
        tree.expandRow(row);
        row++;
    }
}

動作しますが、新しいファイルを追加したり、ファイルを削除したりすると、jtree が元に戻ります。jTreeを拡張したままにするにはどうすればよいですか?

4

2 に答える 2

1

add および delete メソッドをオーバーライドして後で呼び出す を拡張JTreeおよび作成できます。JExpandedTreeexpandTree

于 2010-07-02T20:21:44.853 に答える
0

可能性としては、expansionState をメソッドのローカル変数に保存し、JTree を操作した後、ローカル変数から ExpansionState をリセットできます。

ここで例を確認してください

于 2010-06-15T14:48:56.913 に答える