私はフォルダ内の任意のディレクトリを排除するファイルを選択してJFileChooserを使用しようとしています両方を取得します。これはかなり単純です。私は何を逃したのですか?申し訳ありませんはJFileChooser.FILES_ONLYは、ファイルやディレクトリ
答えて
はそれを説明しながら私の心は私のトロール、いくつかの回を書き換えなければなりませんでした。
あなたはFileSelectionModeをFILES_ONLYに設定すると、JFileChooserはファイルのみを表示し、ディレクトリは表示されなくなります。 しかし実際には、入力としてディレクトリを選択できるようになりません。 これは、期待どおりにファイルを取得するためです。
しかし、 彼らがまだ表示さばかりしていて、(原因の)それらに行くことができるディレクトリを見ずにナビゲートするdiscustingly不便だろうので
同じことがdirecotries_onlyこのために行く、まだあなたのファイルが表示されますが、あなたは、入力としてそれらを選択傾けます。
JFileChooser.FILES_ONLYフラグは、ファイルのみを選択できることを示します。ユーザーがファイルを検索したい場合は、ディレクトリが表示されます。
ビューの使用からディレクトリを除外したい場合は、ディレクトリを非表示にするようにFileFilter
fc.setFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "Only files";
}
@Override
public boolean accept(File f) {
return !f.isDirectory();
}
});
は思えます。だから、ちょうどカスタムFileSystemView
作成:
JFileChooser jFileChooser = new JFileChooser();
jFileChooser.setFileSystemView(new FileSystemView() {
@Override
public File[] getFiles(File dir, boolean useFileHiding) {
return Arrays.stream(super.getFiles(dir, useFileHiding)).filter(File::isFile).toArray(File[]::new);
}
@Override
public File createNewFolder(File containingDir) throws IOException {
throw new NotImplementedException();
}
});
あなたは私のホームディレクトリにあるファイルを、私はgetFiles
方法でファイルだけを残して、今私は見る見ることができるように:
ありがとうございます。私はそれを使うことができます。 –
- 1. STD:そのようなファイルやディレクトリは
- 2. rsyncはそのようなファイルやディレクトリ
- 3. jenv.bash:そのようなファイルやディレクトリは
- 4. ファイルやディレクトリは、HadoopのHDFSに
- 5. unistd:そのようなファイルやディレクトリは
- 6. Gzipそのようなファイルやディレクトリのエラーは、まだzipsファイル
- 7. ファイル名の変更:そのようなファイルやディレクトリは
- 8. - はPython.h:そのようなファイルやディレクトリはありません
- 9. エラー:ENOENT:そのようなファイルやディレクトリはありません、ファイルは
- 10. "そのようなファイルやディレクトリはありません" sp.Popenモジュール
- 11. :install.packagesは、エラー:そのようなファイルやディレクトリ
- 12. python subprocess.call() "そのようなファイルやディレクトリはありません"
- 13. Android:そのようなファイル名やディレクトリはありません
- 14. Pysparkアクション:「[ERRNO 2]いいえそのようなファイルやディレクトリは」
- 15. ドッカーUbuntuは「キー/ id_rsaと」そのようなファイルやディレクトリ
- 16. bashの:&:そのようなファイルやディレクトリは
- 17. 「いいえそのようなファイルやディレクトリは」エラー研修ジョブ
- 18. CRITTERCISM_DIR_NAME:そのようなファイルやディレクトリはありません
- 19. iOS System.Net.Http:そのようなファイルやディレクトリはありません。
- 20. オープンエラー - このようなファイルやディレクトリはありません
- 21. perror:そのようなファイルやディレクトリはありません
- 22. .svn/entries:そのようなファイルやディレクトリはありません。
- 23. psql/copy "そのようなファイルやディレクトリはありません"
- 24. cp -Rこのようなファイルやディレクトリはありません
- 25. ENOENT:そのようなファイルやディレクトリはありません。uv_os_homedir
- 26. gtk/gtk.h:そのようなファイルやディレクトリはありません
- 27. bioconda:そのようなファイルやディレクトリはありませんビルド
- 28. AwsStringStream.h:そのようなファイルやディレクトリはありません
- 29. セグメンテーションフォールト: "...そのようなファイルやディレクトリはありません"
- 30. エラー:ブースト/ regex.hpp:そのようなファイルやディレクトリは
感謝を。私は何かが足りないことを知っていた。それは私の誤解を説明するものです。 –