【问题标题】:Windows native File chooser in javajava中的Windows本机文件选择器
【发布时间】:2017-02-10 16:08:55
【问题描述】:

显然,Windows (10) 上有(至少?)两种不同的本机文件选择器。有这个,被JFileChooser和其他程序使用:

还有一个,例如 Chrome 使用的:

我比第一个更喜欢它,因为:

  • 你可以直接在顶部输入你的文件路径
  • 您可以搜索文件夹
  • 左侧的直接访问包含整个文件树

如何在 Java 中获得它?

【问题讨论】:

    标签: java windows jfilechooser look-and-feel


    【解决方案1】:

    使用 JavaFX 库

    FileChooser fileChooser = new FileChooser();
    fileChoose.showOpenDialog(null);
    

    要在摇摆上下文中运行它,请查看 those two 答案。

    PlatformImpl.startup(() -> {
        FileChooserd = new FileChooser();
        d.showOpenDialog(null);
    });
    
     new JFXPanel();
     Platform.runLater(() -> {
         FileChooser d = new FileChooser();
         d.showOpenDialog(null);
     });
    

    请注意,在混合 JavaFX 和 Swing 时,模态等其他功能将不起作用。此外,您必须构建一些代码,等待 Runnable 完成才能获取结果。

    使用特殊库

    native file dialogs 提供本机文件对话框,LWJGL 3 提供此库的 Java 绑定。

    【讨论】:

    • 我可以在 Swing Gui 中使用 FileChooser 吗?请添加一个工作示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多