java - JFileChooser 帮助

标签 java eclipse swing jfilechooser

我正在尝试为我的 JFileChooser 设置文件过滤器。这是我的代码:

JFileChooser picker= new JFileChooser();
picker.setFileFilter(new FileNameExtensionFilter("txt"));
int pickerResult = picker.showOpenDialog(getParent());
if (pickerResult == JFileChooser.APPROVE_OPTION){
System.out.println("This works!");
}
if (pickerResult == JFileChooser.CANCEL_OPTION){
System.exit(1);
}

当我运行程序时,文件选择器出现,但它不允许我选择任何 .txt 文件。相反,它在控制台中这样说:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Extensions must be non-null and not empty

我该如何解决这个问题?

最佳答案

您需要添加至少一个扩展名作为第二个参数。来自 API:

FileNameExtensionFilter(String description, String... extensions) 

Parameters:
description - textual description for the filter, may be null
extensions - the accepted file name extensions

关于java - JFileChooser 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881442/

相关文章:

java - 如何通过为变量赋值来更新 java LabelledSlider 默认值?

java - 从针对 List<String> 的嵌套 HashMap<String, HashMap<String, String>> 过滤器获取 HashMap 值

java - 带条件的 Hibernate 调用函数

java - 如何删除所有不必要的分号(在 block 的末尾)?

eclipse - Pydev + Eclipse 不对新项目进行代码分析

java - Web 应用程序在使用 Glassfish 4.1 的 Eclipse 中运行良好,但在部署到 Tomcat 9 时却不行

java - 我如何强制 GridLayout 始终有 7 列

java - 使用 Jena 解析 Java 中的大型 RDF 流

eclipse - Apache Tomcat 8.0 无法加载使用 Eclipse for Java EE、Mars 2 用 Kotlin 编写的 servlet 类

java - 如何确定org.netbeans.swing.outline的maven版本?