JFileChooser怎么设置只准选择xml 单个文件和文件夹类型
时间: 2024-04-18 17:29:58 浏览: 93
要设置 JFileChooser 只允许选择 XML 文件、单个文件和文件夹类型,你可以使用 `setFileFilter` 方法来设置文件过滤器,并使用 `setFileSelectionMode` 方法来设置选择模式。
以下是示例代码,演示如何设置 JFileChooser 只允许选择 XML 文件、单个文件和文件夹类型:
```java
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
public class Example {
public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser();
// 只允许选择 XML 文件
FileNameExtensionFilter xmlFilter = new FileNameExtensionFilter("XML Files", "xml");
fileChooser.setFileFilter(xmlFilter);
// 只允许选择单个文件和文件夹
fileChooser.setMultiSelectionEnabled(false);
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = fileChooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
System.out.println("选中的文件/文件夹路径:" + fileChooser.getSelectedFile().getAbsolutePath());
} else {
System.out.println("用户取消了选择");
}
}
}
```
在上面的示例代码中,我们首先创建了一个 JFileChooser 对象。然后,通过 `FileNameExtensionFilter` 类创建一个过滤器,用于只允许选择 XML 文件。通过调用 `setFileFilter` 方法将该过滤器应用到 JFileChooser 上。
接下来,我们通过调用 `setMultiSelectionEnabled(false)` 将多选模式设置为禁用,然后通过调用 `setFileSelectionMode` 将选择模式设置为 `FILES_AND_DIRECTORIES`,即允许选择单个文件和文件夹。
最后,我们通过判断用户选择的结果,打印出选中的文件/文件夹路径。
阅读全文