3

JFileChooserオブジェクトのようなものを使用して、ファイルやディレクトリではなく、ネットワーク上のコンピューターを選択する方法はありますか?

ある種のチューザーパネルを表示し、ネットワーク上のサーバーのリストを参照して、接続するサーバーを選択できるようにする必要があります。

4

1 に答える 1

2

customitedをコンストラクターJFileChooserに渡す場合は、でselectinに追加のものを提供できます。jCIFSを使用して、「ネットワーク」などの別のルートでネットワークホストを表示するバージョンを実装できるはずです。多くのメソッドをデフォルトのファイルシステムビューに委任できる場合があります。FileSystemView

ファイルシステム自体を偽造したくない場合は、独自のダイアログを作成するか、既存のフックを変更して既存のフックを変更し、JFileChooser特定のメソッドをサブクラス化してオーバーライドするか、ナビゲートして、ニーズに合わせてカスタマイズする必要があります。コンポーネント階層と特定のコンポーネントの置き換え、またはこれら2つの組み合わせによる。偽のファイルシステムビューと同じくらいハックっぽく聞こえるので、最初にそれが機能するかどうかを確認します。

本当にコンピューターを選択するだけで、これらのコンピューター上の実際のファイルへのパスをたどらない場合は、ファイルチューザーはおそらくやり過ぎであり、JOptionPaneおそらくより適しています。これを使用して、選択する値のリストを示す入力ダイアログを表示できます。または、より詳細な制御が必要な場合は、独自に作成して、入力ダイアログJListのメッセージ引数として渡すことができます。

于 2013-01-18T01:21:36.353 に答える