JFileChooser
特定のディレクトリで開き、ユーザーがその中のディレクトリを選択できるようにします(シングルクリックで選択してボタンOK
を押すと)。
ただし、ディレクトリをダブルクリックすると、ファイル チューザはそのディレクトリを選択する代わりに開きます。
どうすればいいですか
- ダブルクリックをオーバーライドしてディレクトリを選択する
- 初期ディレクトリの外への移動を無効にする
- ダブルクリックを無効にしますか?
isTraversable()
ファイルチューザーをディレクトリに制限するために機能するメソッドをFileView
オーバーライドしようとしましたがFileSystemView
、そのディレクトリ内のアイテムは表示されません。
これが私が今持っているコードです:
JFileChooser fc = new JFileChooser(dir);
fc.setApproveButtonText("OK");
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.setMultiSelectionEnabled(false);
fc.showOpenDialog(fileChooserDialog);
File file = fc.getSelectedFile();
if (file.getParent().equals(dir)) {
//do something
}