java - JFileChooser 不显示文本文件
问题描述
出于某种原因,每当我尝试选择一个文本文件时,即使目录中显然有一个文本文件,它也不会显示在文件选择器中。我的代码有问题吗?
package me.riley.logreader;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;
public class LogReader {
public static void main(String[] args) {
ActionListeners actions = new ActionListeners();
JFrame frame = new JFrame("Log Reader");
//Window options
frame.setVisible(true);
frame.setSize(500,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Adds the panel to the frame
JPanel panel = new JPanel();
frame.add(panel);
//Creates the button and places it inside the panel
JButton button = new JButton("Click Here");
button.setLocation(10, 10);
panel.add(button);
button.addActionListener(actions);
//Allows user to open a text file
JFileChooser filechooser = new JFileChooser();
filechooser.setFileFilter(new FileNameExtensionFilter(".txt", "txt"));
filechooser.setDialogTitle("Choose a text file");
filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
filechooser.showOpenDialog(null);
}
}
解决方案
这是因为您已将 FileSelectionMode 设置为 DIRECTORIES_ONLY。
删除filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
它应该可以工作。
推荐阅读
- python - 我可以在 2 个不同的列表中匹配 2 个不同的值吗
- mongodb - MongoDB 4 无法在 CentOS 7.6 中启动,错误代码为 14
- typescript - 用于类型检查的带有扩展的通用可选类型
- c# - 如何实现通过 C# 发送 Expo.io 推送通知
- java - Login Page and writing data to CSV file
- z3 - z3py 在尝试消除量词时死了
- excel - 如何在文本前添加零直到一定长度
- python - Scrapy 循环遍历子页面和 API
- java - 升级到 Gradle 6 后,上传的 War 或 Tar 信息未在 Jenkins 控制台上打印
- php - 为什么我在 cUrl 上没有得到任何回应?