JFileChooser 的替代方案

2022-09-02 21:21:54

我有一个请求,要求对当前使用JFileChooser的小程序进行一些更改。
其中一个主要的抱怨是,文件选择器使用起来很痛苦,因为它的行为与本机小部件不同,特别是对于导航到根级别。

因此,知道这一点以及JFileChooser遭受的所有其他问题(例如Windows上的zip文件缓存...),我想知道Java世界中是否存在可行的替代方案。

当然,有使用本机小部件的 SWT,但将小程序大小增加 25 并不是一个真正的选择。那么,是否有更好的文件选择器纯java实现?


答案 1

AWT FileDialog实际上确实使用了本机组件,但是与大多数AWT与Swing问题一样,它的灵活性和可定制性远不如Swing的。因此,有一个权衡:可能有一个笨拙的用户界面,但它通常更适合大多数目的。但是,如果您真的希望文件选择对话框的外观和感觉与本机对话框一样,则可以使用 .JFileChooserJFileChooserFileDialog


答案 2

我知道这有点晚了,但它可能会帮助其他用户。您可以将应用程序的 UI 自定义为操作系统的 UI:

try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {e.printStackTrace();     }

推荐