web-dev-qa-db-ja.com

JFileChooserはWindowsのデフォルトディレクトリを変更します

WindowsでJFileChooserのデフォルトディレクトリを「My Music」に変更したい。ユーザー名はFreであるため、このディレクトリはアカウントのC:\Users\Fre\Musicです。

デフォルトはC:\Users\Fre\Documentsに設定されています(OSに依存します)。これを変更するにはどうすればよいですか?

16
dumazy

JFileChooserオブジェクトを初期化するときに、APIメソッド setCurrentDirectory を使用できます。

public void setCurrentDirectory(File dir)

サンプルの使用方法は次のとおりです。

yourFileChooser.setCurrentDirectory(new File  
(System.getProperty("user.home") + System.getProperty("file.separator")+ "Music"));
30
Juvanis

fileChooserを作成するときに、次のようにパスを渡してみませんか。

JFileChooser chooser = new JFileChooser("C:\\Users\\Fre\\Music\\");
10
chou97

お時間を割いてすみません、答えを自分で見つけました:

String userhome = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userhome +"\\Music");
4
dumazy
JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music");
4
Ambure

WindowsでJFileChooserのデフォルトディレクトリを「希望するディレクトリ」に変更できます。

JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File("put here your directory"));
int result = fileChooser.showOpenDialog(getParent());
if (result == JFileChooser.APPROVE_OPTION) 
{
    File selectedFile = fileChooser.getSelectedFile();
    jTextField.setText(selectedFile.getAbsolutePath());
}
0

デフォルトのファイルディレクトリを設定するために、すべての独自のコードを作成することは不要であり、時間がかかります。それを行うはるかに簡単で迅速な方法は、デザインビューで[ファイルの選択]自体を右クリックし、[コードのカスタマイズ]を右クリックすることです。

ファイル選択用のコードのカスタマイズ

これにより、そのGUIコンポーネントの重要なコードが表示されます。コードの一番上の行の横にあるドロップダウンボックスから、「カスタム作成」を選択します。

これにより、_fileChooser =_の割り当て先をカスタマイズできます。中括弧JFileChooser()の間では、このような音声マークを使用してファイルディレクトリにハードコーディングできます。

_JFileChooser("C:\Users\user\Documents")
_

または、以前に作成した変数の名前を入力します。この変数はファイルディレクトリを保持します。私は後者のオプションをお勧めしますが、どちらでも問題ありません。

お役に立てれば。

追伸写真のリンクを使用する必要があることを申し訳ありません。まだ十分な特権がありません。

0
George T 97