Mac 上的 JFileChooser 不返回文件

用户10312643

我尝试使用JFileChooser来获取一个File数组,数组可以包含 .png 或 .svg 数据类型的文件。除此之外,有时窗口没有打开,我没有得到结果。如果我想使用返回的数组,我会得到一个ArrayIndexOutOfBoundsException. 所需的行为是 JFrame 将打开,您可以从 .svg 或 .png 数据类型中选择一个或多个文件。选定的文件,然后应保存在阵列文件中。

public class DataExplorer {

public static File[] start() {      

    FileFilter filter = new FileNameExtensionFilter("Images ", "png", "svg");
    JFileChooser fileChooser = new JFileChooser();
    fileChooser.addChoosableFileFilter(filter);
    int returnVal = fileChooser.showOpenDialog(null);

    if (returnVal == JFileChooser.APPROVE_OPTION) {
        return fileChooser.getSelectedFiles();
    }

    else {
        System.out.println("Fail");
        return null;
    }
}
}

public static void main(String[] args) throws HeadlessException, Exception {        
    File[] file = start();
    System.out.println(file[0].getPath());

}
卡米克
return fileChooser.getSelectedFiles();

查看该getSelectedFiles()方法的API

它指出:

如果文件选择器设置为允许多选,则返回选定文件的列表。

我没有看到您将文件选择器设置为允许多选的位置。

所以我猜如果你不允许多选,数组就不会被初始化。

您需要添加:

fileChooser.setMultiSelectionEnabled(true);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Mac OS X(Java)上返回文件访问的毫秒信息?

来自分类Dev

JFileChooser忽略OS X上的特殊字符文件夹

来自分类Dev

JFileChooser忽略OS X上的特殊字符文件夹

来自分类Dev

文件输入上的getdata仅返回文件名,而不返回详细信息数组

来自分类Dev

JFileChooser不遵循外观

来自分类Dev

JFileChooser不遵循外观

来自分类Dev

JFileChooser不处理?

来自分类Dev

使用JFileChooser选择文件

来自分类Dev

复制从jfilechooser选择的文件

来自分类Dev

从jfilechooser获取文件的值

来自分类Dev

当JFileChooser上的文件路径无效时,显示错误消息弹出窗口

来自分类Dev

如何在JFileChooser中收听“文件名”文本字段上的更改?

来自分类Dev

在Mac上打开海量文件?

来自分类Dev

Mac上的文件权限问题

来自分类Dev

Linux上的Python Pickle文件与Mac不兼容?

来自分类Dev

Linux上的Python Pickle文件与Mac不兼容?

来自分类Dev

JFileChooser选择目录或单个文件

来自分类Dev

使用 JFileChooser 输出多个文件

来自分类Dev

Python服务器在GET上返回文件的问题

来自分类Dev

crontab在我的Mac上不执行'ioreg'

来自分类Dev

Windows创建的txt文件上的grep与Mac上的字符串不匹配-为什么?

来自分类Dev

Windows创建的txt文件上的grep与Mac上的字符串不匹配-为什么?

来自分类Dev

使用Python在Mac上打开.pages文件

来自分类Dev

在Mac上编辑我的vimrc文件

来自分类Dev

在Mac上从Python启动Excel文件

来自分类Dev

在Mac上的程序集中打开并写入文件

来自分类Dev

.py文件在Mac上默认为Xcode?

来自分类Dev

在Mac上使用脚本更改主机文件

来自分类Dev

Jar文件无法在SWT Mac上运行