【问题标题】:Mulitype selection in JFileChooserJFileChooser 中的多类型选择
【发布时间】:2016-05-01 05:27:41
【问题描述】:

我的代码:

JFileChooser dialog = new JFileChooser();
dialog.showOpenDialog(rootPane);
dialog.setMultiSelectionEnabled(true);
dialog.setFileFilter(new FileFilter() {

    @Override
    public String getDescription() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public boolean accept(File arg0) {
        return arg0.getAbsolutePath().endsWith("png")||
                arg0.getAbsolutePath().endsWith("jpg");
    }
});
File[] file = dialog.getSelectedFiles();

程序运行时,我不能选择超过1个文件。

【问题讨论】:

  • 请创建并发布一个小而简单的完整程序来说明您的问题,MCVE。请查看链接了解这个非常有用的工具的详细信息。

标签: java jfilechooser


【解决方案1】:

您必须在打开对话框之前设置 MultiSelection 启用。

dialog.setMultiSelectionEnabled(true);  
dialog.showOpenDialog(rootPane);

设置文件过滤器也是如此。

JFileChooser dialog = new JFileChooser();
dialog.setMultiSelectionEnabled(true);
dialog.setFileFilter(new FileFilter() {

    @Override
    public String getDescription() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public boolean accept(File arg0) {
        return arg0.getAbsolutePath().endsWith("png")
                || arg0.getAbsolutePath().endsWith("jpg");
    }

});
dialog.showOpenDialog(rootPane);//open it last
File[] file = dialog.getSelectedFiles();

【讨论】:

    【解决方案2】:

    您需要将您的dialog.setMultiSelectionEnabled(true); 移动到您的dialog.showOpenDialog(rootPane); 上方才能完成这项工作。此外,如果您不需要描述,您可以简化代码,如下所示。希望这会有所帮助。

    `JFileChooser dialog = new JFileChooser();
     dialog.setMultiSelectionEnabled(true);
     dialog.showOpenDialog(null);
     dialog.addChoosableFileFilter(new FileNameExtensionFilter("pngFilter", "png"));
     dialog.addChoosableFileFilter(new FileNameExtensionFilter("jpgFilter", "jpg"));
     File[] file = dialog.getSelectedFiles();`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多