0

私は現在、人々がオンライン FTP リポジトリからファイルをダウンロードできるようにするアプリケーションを開発しています。Apache Commons と完全に接続しています。私の唯一の問題は、そこから JTable を作成することです。

私はJTreeを作成する方法を知っています。私の問題は、ノードが呼び出されたときにノードを追加することです(誰かがプラスアイコンを押し、サブディレクトリにファイルをロードします)

葉っぱかどうかの判断も… すみません、迷ってます!

4

1 に答える 1

1

私だったら、プラスボタンを削除し、ツリーがイベントを展開するときにサブディレクトリをロードするだけです。

そのため、最上位ノードの下にスタブ ノードを配置し、展開されていない最上位ノードを含むツリーを表示することができます。ユーザーがそれを展開すると、ツリーが展開されるイベントが発生します。子を見て、それがスタブ ノードかどうかを確認します。それが削除されている場合は、apache commons を使用して子をロードし、それぞれに独自のスタブ ノードを設定します。

スタブ ノードとは このノードがプレースホルダーであることを何らかの形で伝えるノードです。これは、まだ子を読み込もうとしていないことを意味します。ほとんどの場合、この Node クラスは StubNode などと呼ばれる特別なクラスになります。もちろん、ファイルを展開しないため、ファイルではなくディレクトリにスタブ ノードを追加するだけで済みます。

http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm
于 2011-03-29T01:03:45.060 に答える