2011-07-04 3 views
1

JFileChooser'sのパスを自分のアプリケーションのMy resourceディレクトリにリダイレクトできますか?あなたが指定したディレクトリに開始しますJFileChooserを定義することができjava JFIlechooser +リソースディレクトリ

+0

リソースディレクトリがどこにあるのか、アプリケーションと比べてより具体的であれば役に立ちますか? –

+0

見ることはできませんか? –

+0

あなたはディレクトリを設定し、ユーザがブラウザを変更することを許可しない、つまりブラウザの他のディレクトリを意味しますか? – Thomas

答えて

3

JFileChooser fileChooser = new JFileChooser(new File("your directory")) 
1

あなたは(Giannが述べたように)のいずれかのようにそれを行うことができます。

JFileChooser fileChooser = new JFileChooser(new File("your directory")); 

または

JFileChooser fileChooser = new JFileChooser().setCurrentDirectory(new File("your directory")); 
// or in 2 lines 
JFileChooser fileChooser = new JFileChooser(); 
fileChooser.setCurrentDirectory(new File("your directory")); 
2

あなたはおそらく望みます:

String workingdir = System.getProperty("user.dir"); 
JFileChooser fileChooser = new JFileChooser(new File(workingdir)); 

念のために上記常にあなたは(私はいくつかの異なる場所からアプリケーションを実行しようと)するディレクトリを返さないし、いくつかの選択肢がある

:JFileChooserのインスタンス化に伴い3210
// returns the current working directory as a String 
System.getProperty("user.dir"); 

ここに:

Get the application's path

0

私は、私は完全にあなたが達成しようとしているのか理解はかなりわからないんだけど、多分あなたはFileSystemViewをラップし、getParentDirectory(...)トンをオーバーライドすることができますo同じディレクトリを再度返します。次に、JFileChoosersetFileSystemView(...)に電話してください。ただし、プラットフォームに依存するサブクラスがFileSystemViewであることに注意してください。

編集:他の方法もあります。 JFileChooser#setCurrentDirectory()をオーバーライドするか独自のUIを作成することをお勧めしますが、そのうちのどれかを追求することはお勧めしません。FileSystemViewメソッドさえもおすすめしません。


オプションは、独自のダイアログを作成して、ただ一つのディレクトリのファイルを表示することがあります。 実装が非常に簡単であるため、これは簡単でメンテナンスは容易です。

0

JFileChooserオブジェクトのsetCurrentDirectory(File dir)メソッドを使用すると、ファイルメーターのファイルオブジェクトを設定します。それであなたはそれを作る。

関連する問題