2016-12-21 1 views
0

選択可能なファイルを特定のディレクトリに限定するJFileChooserオブジェクトを作成することはできますか?のように、私はユーザーが私が設定したディレクトリ以外のどこにでも移動できるようにしたくありません。JFileChooserを使用して特定のディレクトリで使用できるファイルを制限することはできますか?

コンテキストについては、MVCモデルに基づいている単純なゲームを作成しており、コマンドラインとグラフィカルインターフェイスの両方を備えています。 GUIは1つのクラスですが、私はユーザーがコントローラ用のコマンドラインインターフェイスとビュー用のGUIを使用できるようにしたいと思います。私がすでに書いたコマンドラインのバージョンでは、listSavedGames()loadSavedGame(String fileName)、およびsaveGame(String fileName)のオプションをユーザに提供しています(特定のディレクトリに保存されたゲームにはすべて「saved games」に制限されています)。解決方法は、私はGUIのバージョンのためにこれを行う方法です。私はスイングを使ってビルドしています。ユーザーは、保存されたゲーム(listSavedGames())と空のテキストをリストする 'Load/Save game' 「保存」、「読み込み」、「キャンセル」のボタンをクリックして文字列を入力することができます。

私はJFileChooserを調べましたが、それは助けになるでしょう保存されたゲームのリストを表示するための機能を提供しています。また、「保存されたゲーム」ディレクトリ内のファイルのみを表示する方法もありません。 JFileChooserオブジェクトをディレクトリや実際に特定のファイルタイプのみを表示するように設定することができますが、これは私が後で行うことではありません。

答えがJFileChooserを超えており、カスタムコンポーネントをビルドする場合、それについての助けもありがたいです。前もって感謝します。

答えて

2

カスタムファイルFileSytemViewを作成すると、1つのファイルルートのみを指定できます。

このアプローチの例については、Single Root File Chooserを参照してください。

関連する問題