如何创建类似于默认窗口框的文件选择器?

Posted

技术标签:

【中文标题】如何创建类似于默认窗口框的文件选择器?【英文标题】:How to create file choosers similar to default windows boxes? 【发布时间】:2019-12-31 15:27:43 【问题描述】:

我想使用 Java Swing JFileChooser 创建保存和打开对话框,但是当我创建它时显示为第一张图片:

但我想创建类似于图 2 中的 windows 默认对话框的对话框:

【问题讨论】:

【参考方案1】:

为了获得文件选择器的最佳用户体验,请在操作系统的默认外观中提供文件选择器。

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

JFileChooser jfc = new JFileChooser();
jfc.showOpenDialog(null);

窗口外观

【讨论】:

【参考方案2】:

你有两个选择

    您可以改用 java.awt.FileDialog。这可能会解决您在 Windows 上的问题。我不知道你是否需要一个 fd 看起来像所有平台上的 windows fd

    您可以制作自己的 JDialog,向其中添加 JFileChooser(在右侧),然后复制左侧的按钮。

【讨论】:

【参考方案3】:

首先您需要安装最新版本的 NetBeans

【讨论】:

以上是关于如何创建类似于默认窗口框的文件选择器?的主要内容,如果未能解决你的问题,请参考以下文章

打开资源管理器窗口并选择指定文件

动态创建控件的日期选择器

文件导入界面类似于 Access 2007 中的 Windows 资源管理器

如何将 MDL 按钮样式应用于文件选择器?

如何创建像 Philips Hue 这样的颜色选择器圈

C#:如何打开选择了多个文件的 Windows 资源管理器窗口