如何使用操作系统的默认文件选择器? java的

时间:2012-05-24 20:59:52

标签: java jfilechooser

我只是想知道:Gmail如何使用Windows / Mac文件选择器上传文件?有没有办法在Java中

enter image description here

就个人而言,我不喜欢JFileChooser的样子,我认为我的用户能够使用他们更习惯的东西会更好。提示任何人?

4 个答案:

答案 0 :(得分:17)

改为使用旧的java.awt.FileDialog:

new java.awt.FileDialog((java.awt.Frame) null).setVisible(true);

答案 1 :(得分:12)

您可以尝试使用JFileChooser,但将外观设置为平台外观:

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

这将使所有挥杆组件看起来更好!

答案 2 :(得分:5)

GMail是一个Web应用程序,最终依赖于浏览器来显示此组件。现在一个很好的解决方案是使用系统的Native Look& Feel,它提供的JFileChooser非常类似于你所展示的:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

enter image description here

编辑:Pulsar的解决方案甚至更好,因为它提供了您正在寻找的确切对话框。我不确定它是否提供了JFileChooser的所有功能。

答案 3 :(得分:3)

SWT组件的外观总是与正在运行的操作系统中的样式相同。你可以看到一些例子:

假设从Java的第7版开始,Swing样式将更像操作系统,但可以在Java 8中看到它。