1

TreeModelJava アプリケーション用にビルドしようとしています。シリアル化して経由で送信する必要があるため、インターフェイスを実装しているため、ObjectOutputStreamを使用しようとしています。DefaultTreeModelSerializable

わかりました、私はそれで大丈夫だと思います。

私の質問はDefaultTreeModel次のとおりです。ディレクトリ(引数として渡されるDefaultMutableTreeNodeと思いますか?)とそのすべてのファイルとサブディレクトリを含むをどのように構築できますか?

私はそれを達成しましたJTreeが、シリアライズ可能ではないようです。ドキュメントの例を理解できないため、行き詰まっています。

4

1 に答える 1

2

Fileここで述べたように、 isSerializableであり、FileTreeModel実装する aTreeModelは簡単です。次のようなコードを使用して、に根ざしたツリーをトラバースできます。File f

private void ls(File f) { 
    File[] list = f.listFiles();
    for (File file : list) {
        if (file.isDirectory()) ls(file);
        else handle(file);
    }
}

また、Bloch の提案、項目 75、「最初にそれが適切かどうかを検討せずに、デフォルトのシリアル化された形式を受け入れないでください」も考慮してください。

于 2013-02-13T22:27:31.677 に答える