JFileChooser vs JDialog vs FileDialog

Per*_*hau 3 java jfilechooser filedialog jdialog

我需要知道3对哪一个最适合我.我的要求按重要性排列如下:

  • 轻松保存和加载文件.
  • 文件选择期间的文件类型过滤器(之后不是).
  • 外观与原生操作系统L&F 完全相同.

如果有一个我没有提到的对话会更理想,请告诉我.

Jef*_*rey 9

你写的其他应用程序是什么?如果您使用AWT,您应该使用FileDialog.如果您使用Swing,您应该使用JFileChooser.这两个课程都符合您的所有要求.(A JDialog只是一个空窗口,如果你添加一个Component允许你的文件,你只能用它打开文件,并且JFileChooser已经为你做了这个.)

保存和加载必须使用您自己的方法编写,JFileChooser并且FileDialog只能用于选择文件.

双方FileDialogJFileChooser支持文件过滤器选择过程中.

FileDialog默认UI是本机操作系统.JFileChooser(事实上​​,你的整个应用程序)UI可以设置为本机操作系统UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()).

  • 不,请参阅JFileChooser的内部组件具有相同的L&F,但是布局不是操作系统的原生.但是,FileDialog确实有原生文件过滤系统,我只是习惯了不同的操作系统. (2认同)