Я не могу заставить мой 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
Хмм я перезагрузил свой компьютер через несколько дней, и теперь он работает - спасибо за помощь. –