【问题标题】:Java: A filterable file browser for a multiplatform program?Java:用于多平台程序的可过滤文件浏览器?
【发布时间】:2015-04-01 05:50:08
【问题描述】:

FilenameFilters 显然不适用于 Windows 中的 fileDialog。对于可过滤并在 Windows、OSX 和 Linux 上运行的文件浏览器,还有其他选项吗?

【问题讨论】:

    标签: java filedialog file-browser


    【解决方案1】:

    你在用秋千吗?你可以试试JFileChooser

    【讨论】:

    • 它是否适用于 OSX?从我读过的内容来看,似乎 filedialog 是首选。没有其他调用原生文件选择器的选项吗?
    • 你试过fileDialog.setFile("*.jpg");而不是setFilenameFilter吗?这应该是您的问题的解决方法。
    • 我试过了,它没有过滤文件选择器中显示的文件。例如,我仍然可以查看和选择 mp4 文件。
    【解决方案2】:

    试试这个可能对你有帮助。

    saveFileDialog.setFilenameFilter(new FilenameFilter(){
          enter code here`@Override
          public boolean accept(File dir, String name) 
          {
               return name.endsWith(".jpg") || name.endsWith(".jpeg");
          }
    });
    

    【讨论】:

    • 文档说 FilenameFilters 不适用于 Sun 在 Windows 上的默认实现。无论如何我都试过了,但它似乎没有用。
    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 2012-06-14
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多