我无法让我的 JFileChooser 只显示我想要的扩展名(文本文件)。
JFileChooser fc = new JFileChooser();
FileNameExtensionFilter textFilter = new FileNameExtensionFilter("Text Files","txt");
fc.addChoosableFileFilter(textFilter);
我究竟做错了什么?如果我删除过滤器,则会显示文本文件。问题可能看起来很愚蠢,但我试图找到一个解决方案,我的代码看起来与其他示例相同。可能我只是脑子有问题。
感谢您的时间
我尝试了建议的方法,但我仍然遇到同样的问题。所以其他地方肯定有问题。我将加载类代码 - 也许有人可以发现我做错了什么:
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.filechooser.FileNameExtensionFilter;
public class ButtonListener implements ActionListener {
private JFrame fr;
public ButtonListener (JFrame frame){
fr = frame;
}
public void actionPerformed(ActionEvent event) {
if(event.getSource() instanceof JButton) {
String action = event.getActionCommand();
if (action.equals("First text")){
JFileChooser fc = new JFileChooser();
FileNameExtensionFilter textFilter = new FileNameExtensionFilter("Text Files","txt");
fc.addChoosableFileFilter(textFilter);
int returnVal = fc.showOpenDialog(fr);
}
else if (action.equals("Second text")){
}
else {
System.out.println("Error in ButtonListener");
}
}
}
}
它还没有完成,但它仍然应该能够处理我遇到的扩展问题。