我无法让JFileChooser只显示我想要的扩展名(文本文件)。无法让FileNameExtensionFilter工作
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");
}
}
}
}
还没有完成,但它仍然应该能够处理,然后,我有延长的问题。
此代码适用于我。您可能会遇到导致此行为的不同问题 – ControlAltDel 2012-04-11 17:17:18
嗯,我在几天后重新启动计算机,现在可以运行 - 感谢您的帮助。 – 2012-04-18 14:56:26