JFileChooser怎么设置只准选择xml 或者文件夹
时间: 2024-04-18 18:30:08 浏览: 70
要设置 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.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
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 上。
另外,通过调用 `setFileSelectionMode` 方法并传入 `JFileChooser.DIRECTORIES_ONLY`,我们将选择模式设置为只允许选择文件夹。
最后,我们通过判断用户选择的结果,打印出选中的文件/文件夹路径。
阅读全文