Kann nicht FileNameExtensionFilter zu arbeiten
Ich kann nicht meinen JFileChooser, um nur die extensions die ich will (text-Dateien).
JFileChooser fc = new JFileChooser();
FileNameExtensionFilter textFilter = new FileNameExtensionFilter("Text Files","txt");
fc.addChoosableFileFilter(textFilter);
Was mache ich falsch? wenn ich den filter zu entfernen, text-Dateien anzeigen.
Die Frage mag albern, aber ich habe versucht, eine Lösung zu finden und mein code sieht genauso aus, wie die anderen Beispiele. Vielleicht bin ich einfach nur brain-gesperrt.
Vielen Dank für Ihre Zeit
Habe ich versucht die vorgeschlagenen Ansatz und ich habe immer noch das gleiche problem. Es muss also etwas falsch anderswo. Ich werde die Klasse laden, code - vielleicht kann mir jemand spot, was ich falsch mache:
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");
}
}
}
}
Es ist noch nicht fertig, aber es sollte doch in der Lage sein zu behandeln, dann-Erweiterung-Probleme, die ich habe.
Hmm ich Neustart mein computer nach einigen Tagen und jetzt funktioniert es - vielen Dank für die Hilfe.
InformationsquelleAutor Aqeel Hussain | 2012-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
setFileFilter
statt.Ich nie benutzt FileNameExtensionFilter, aber es ist schön, dass Sie diese Komfort-Klasse zu Java 1.6
Ich habe immer nur erweitert FileFilter und dann überschreiben akzeptieren.
Mit meiner Klasse definiert unten, könnten Sie dann schreiben
InformationsquelleAutor Thorn
Ich weiß, deine Frage wurde schon beantwortet, aber nur für den Fall, dass Sie nicht wissen,...
Sie könnten auch verwenden, Sie FileNameExtensionFilter und nur:
Ich hing auf dem gleichen prob. als Sie für eine Weile. 😉
InformationsquelleAutor