0

特定のディレクトリのコンテンツを表示する JTree があります。ftp を使用してこのディレクトリにファイルをダウンロードするときに、JTree にそのことを知らせ、内容を更新したいと考えています。JTree のルートであるディレクトリにファイルを追加または削除した後、JTree を更新するにはどうすればよいですか?

btnRefreshContents.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            tree.getModel().
        }
    });
4

2 に答える 2

3

Java 7 を使用している場合は、新しいWatchService( FileSystem.newWatchService()) を使用してファイルシステムへの変更を検出できます。ここにそれに関する記事があります。

JTree コンポーネントの更新については、このStack Overflow ページをご覧ください。

于 2012-04-30T11:15:31.560 に答える
0

基になるツリー モデルにディレクトリ リスナーを追加できます。そのための解決策はたくさんあります。すでに上で述べたようWatchService、Java 7 では便利です。ただし、まだ Java 7 に達していないため、他のアプローチを試すことができます。

JNotify - Java アプリケーションがファイル システム イベントをリッスンできるようにする Java ライブラリ。以下にサンプルを示します(必ず dll/so 依存関係をパスに追加してください)。

Apache Commons のVFS 。Commons VFS は、さまざまなファイル システムにアクセスするための単一の API を提供します。DefaultFileMonitorが良い例です。

于 2012-04-30T15:55:42.847 に答える