JFileChooserオブジェクトのようなものを使用して、ファイルやディレクトリではなく、ネットワーク上のコンピューターを選択する方法はありますか?
ある種のチューザーパネルを表示し、ネットワーク上のサーバーのリストを参照して、接続するサーバーを選択できるようにする必要があります。
JFileChooserオブジェクトのようなものを使用して、ファイルやディレクトリではなく、ネットワーク上のコンピューターを選択する方法はありますか?
ある種のチューザーパネルを表示し、ネットワーク上のサーバーのリストを参照して、接続するサーバーを選択できるようにする必要があります。
customitedをコンストラクターJFileChooser
に渡す場合は、でselectinに追加のものを提供できます。jCIFSを使用して、「ネットワーク」などの別のルートでネットワークホストを表示するバージョンを実装できるはずです。多くのメソッドをデフォルトのファイルシステムビューに委任できる場合があります。FileSystemView
ファイルシステム自体を偽造したくない場合は、独自のダイアログを作成するか、既存のフックを変更して既存のフックを変更し、JFileChooser
特定のメソッドをサブクラス化してオーバーライドするか、ナビゲートして、ニーズに合わせてカスタマイズする必要があります。コンポーネント階層と特定のコンポーネントの置き換え、またはこれら2つの組み合わせによる。偽のファイルシステムビューと同じくらいハックっぽく聞こえるので、最初にそれが機能するかどうかを確認します。
本当にコンピューターを選択するだけで、これらのコンピューター上の実際のファイルへのパスをたどらない場合は、ファイルチューザーはおそらくやり過ぎであり、JOptionPane
おそらくより適しています。これを使用して、選択する値のリストを示す入力ダイアログを表示できます。または、より詳細な制御が必要な場合は、独自に作成して、入力ダイアログJList
のメッセージ引数として渡すことができます。