JFileChooser->xyz.txt, txt soll nicht eingetipt werdenMüs

Status
Nicht offen für weitere Antworten.

MisterDan

Mitglied
Hi Leute,

hab einfach einen JFileChooser und in dem Textfeld wo man seine Dateiangeben soll, bsp. Dateiname.txt
soll einfach schon von vornherein .txt drin stehen, sodass man nur noch "Dateiname" tippen muss.


Dies soll dem User helfen, eine Datei nicht unter einer falschen Endung zu speichern!

Vielen, tausend Dank im vorraus!

Mfg

MisterDan
 
Code:
JFileChooser f = new JFileChooser(filepath);
			
			 f.setFileFilter( new FileFilter() 
					    { 
					      @Override public boolean accept( File f ) 
					      { 
					        return f.isDirectory() || 
					          f.getName().toLowerCase().endsWith( ".txt" ); 
					      } 
					      @Override public String getDescription() 
					      { 
					        return "Text (*.txt)"; 
					      } 
					    } );

ja und wieso bist du böser bubi nicht mehr im Bettchen? :wink:
 
ja und wieso bist du böser bubi nicht mehr im Bettchen?

ja, am freitag ist Projektabgabe und noch sehr viel zu tun!


das läuft leider nicht so ganz, vll bin ich auch zu müde 🙂

also so siehts bei mir jetzt aus

Code:
public void actionPerformed(ActionEvent arg0) {
				fc = new JFileChooser();				
				fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
				fc.setDialogTitle("Generate Path-File");
				fc.setVisible(true);
				int returnVal = fc.showSaveDialog(WaypointCreatorView.this);
	            if (returnVal == JFileChooser.APPROVE_OPTION) {
	                File file = fc.getSelectedFile();
	                wpController.generateXML(file);
	            } else {
	               System.out.println("Speichern fehlgeschlagen");
	            }
			}

ich kriegs einfach nicht eingebaut!

jmd ne idee??


danke schonmal

mfg

MisterDan
 
Schau, reines copy & paste + aus "f" mach "fc":

Code:
        public void actionPerformed(ActionEvent arg0) {
            fc = new JFileChooser();            
            fc.setFileFilter( new FileFilter() {
                @Override public boolean accept( File f )
                {
                    return f.isDirectory() || f.getName().toLowerCase().endsWith( ".txt" );
                }
                @Override public String getDescription()
                {
                    return "Text (*.txt)";
                }
            });           
            fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
            fc.setDialogTitle("Generate Path-File");
            fc.setVisible(true);
            int returnVal = fc.showSaveDialog(WaypointCreatorView.this);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                wpController.generateXML(file);
            } else {
                System.out.println("Speichern fehlgeschlagen");
            }
        }

Geh schlafen.
 
Jo, da bin ich wieder,

zwar leicht übermüdet, aber eigentlich doch recht fit 🙂
Trotzdem klappts nicht.

Erstmal muss ich beide male "@override" weg nehmen! (Warum sagt eclipse mir nicht)

Zum anderen kann ich nicht einfach einen FileFilter auf meinen FileChosser anwenden.

Code:
 fc.setFileFilter(.....

hier wird mir immer "setFileFilter" unterstrichen und dann sagt er mir ich solle das zu "setFileView" ändern!
Selbst wenn ich das machen würde, bringt es nichts.

Der FileFilter ist aber importiert! Ich kapiers einfach nicht.

Vll noch ne Idee??

Danke schonmal

Mfg

MisterDan
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben