我需要知道这三个选项中哪一个最适合我。我的需求按重要性排序如下:
- 轻松保存和加载文件。
- 在选择文件时进行文件类型过滤(而不是之后)。
- 外观和感觉与本地操作系统的外观和感觉完全相同。
如果有我没有提到的更理想的对话框,请告诉我。
我需要知道这三个选项中哪一个最适合我。我的需求按重要性排序如下:
如果有我没有提到的更理想的对话框,请告诉我。
FileDialog
。 如果您使用的是Swing,则应使用JFileChooser
。 这两个类都满足您的所有要求。(JDialog
只是一个空窗口,您只能在添加允许您打开文件的Component
后才能使用它,而JFileChooser
已经为您完成了这一点。)JFileChooser
和FileDialog
都只能用于选择文件。
FileDialog
和 JFileChooser
都支持在选择期间使用文件过滤器。
FileDialog
的默认UI是本地操作系统的。可以使用 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())
将 JFileChooser
(实际上是整个应用程序)的UI设置为本地操作系统的UI。
setLookAndFeel
或在你的最高级容器上调用 SwingUtilities#updateComponentTreeUI
,正如 javadoc 所述。 - Jeffrey