如何使用该操作系统的默认文件选择? java的(How to use the default F

2019-06-24 19:12发布

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

就个人而言,我不喜欢的方式,在JFileChooser样子,我认为这将是更好地为我的用户能够使用的东西,他们更习惯。 技巧的人?

Answer 1:

使用旧java.awt.FileDialog中,而不是:

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


Answer 2:

您可以尝试使用JFileChooser的,但设置的外观和感觉是平台的外观和感觉:

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

这将让所有的Swing组件看起来更好!



Answer 3:

Gmail是一个Web应用程序,最终依赖于浏览器中显示该组件。 现在,一个好的解决方案是使用提供了非常相似向您展示一个JFileChooser系统的本机外观和感觉:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

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



Answer 4:

在SWT组件一直期待是在运行OS一样的风格。 你可以看一些例子:

  • 文件对话框示例:对话框«SWT JFace的Eclipse的语言«Java
  • eclipse.platform.swt.git - Eclipse的SWT

据推断,从Java版本7,摇摆风格会比较像操作系统,但可以看到它在Java中8。



文章来源: How to use the default File Chooser for the operating system? java