Jfilechooser Problem Dateinamefeld

c_sidi90

Top Contributor
ich brache dringend eure Hilfe, und bevor ihr schreibt "SUFU!" kann ich euch sagen, dass ich jetzt eine Stunde danach gesucht habe und mir die API angeschaut habe und immernoch keine Lösung habe. Entweder ich überseh es jedesmal oder bin grad einfach zu doof :D

Es geht um folgendes: Ich habe ein Programm die bei einem Aufruf einer Funktionen einen JFilechooser in Form eines Savedialogs öffnet. Soweit so gut, speichern usw klappt alles wunderbar. Mein Problem ist es aber, dem Filechooser bzw der Methode zu sagen, das der Dateiname genauso heissen soll, wie es von dem Anwender in dem Textfeld für den Dateinamen im Filechooser angegeben wurde.

Wie zur Hölle kann ich meiner File variable den String aus dem Filechooser Dateinamefeld übergeben? Es gibt keine Methode dafür oder ich finde sie nicht.

Hab gedacht es wird schon ein getter für den String aus dem Feld geben aber Pustekuchen!!

Ich hoffe ihr könnt mir helfen ohne jetzt darüber zu diskutieren wie oft das Thema im Netz schon behandelt wurde, ich brauche wirklich einfach nur kurz eure Hilfe ;)
 
S

SlaterB

Gast
inwiefern funktioniert denn bisher überhaupt irgendwas Richtung Speichern, kannst du statt einen Namen einzutippen eine vorhandene Datei auswählen?
wie sieht der Code dazu bei dir aus?

> Wie zur Hölle kann ich meiner File variable den String aus dem Filechooser Dateinamefeld übergeben?

oder funktioniert der JFileChooser, du bekommst von dort alles und weißt nur nicht wie du es in ein anderes Objekt, ein File hineinbekommst?
was hat das dann mit JFileChooser zu tun, hättest du nicht dasselbe Problem, wenn du
String x = "test.txt";
vorliegen hast?
 

c_sidi90

Top Contributor
Ich habe es zum Testen einfach ein File Object erzeugt und einen vorgelegten Dateinamen als String übergeben. Beim klick auf den Save (APROVE OPTION ) BUttom im Dialog wird diese Speicher Methode dann aufgerufen, also egal was man eingibt, der Dateiname ist immer gleich.
 
S

SlaterB

Gast
ich verstehe nicht (zu den 100% die nötig wären) was du damit sagen willst,
es geht um hochexakte Details, was du genau alles im Dialog eintippst/ auswählst,
was du danach erfolgreich oder nicht erfolgreich weiterverwendest usw.,
Code wäre ungemein hilfreich,

im Moment kann man also davon ausgehen dass du nichts von JFileChooser richtig verwenden kannst

einfache Lösung:
JFileChooser in eine Suchmaschine eintippen,
da kommt man entweder zur API, es gibt 20 get-Methoden, von denen die Hälfte einen String oder ein File zurückgeben,
nicht weiter schwer da eine brauchbare zu finden

oder noch besser kommt man auf Seiten mit Beispielen zur Verwendung oder gar
How to Use File Choosers (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)

wo im Text selber gar nicht viel Code steht und wichtige Zeilen wie
Java:
fc.showOpenDialog(FileChooserDemo.this);
[..]
File file = fc.getSelectedFile();
direkt ins Auge fallen

was du wohl gesucht hast..
 

c_sidi90

Top Contributor
moment, ich prober es mal kurz aus, hab gedacht das diese Methode die du am ende entdeckt hast, nur die Datei zurückliefert, welche man beim browsen im Fc anklickt.
 

c_sidi90

Top Contributor
Das hat nicht geklappt, hier mal meine Methode. Nochmal zum Problem, ich möchte dem Fileobjekt den Pfad (das klappt schon) und den Dateinamen der eingegeben wurde übergeben(klappt nicht), Das speichern ansich klappt aber nur mit einem vorher festgelegten Dateinamen im Fileobjekt.

Java:
public void speichern() throws IOException{
		
		JFileChooser fc = new JFileChooser();
		fc.setVisible(true);
		
		int returnVal = fc.showSaveDialog(this);
		
		if(returnVal == fc.APPROVE_OPTION){
			
			//File file = new File("files/"+getDatum()+"_"+infoTable.getValueAt(0, 0)+".txt");
			File file = new File(fc.getCurrentDirectory()+"/"+fc.getSelectedFile()+".txt");
			FileWriter writer = new FileWriter(file);
		
			for(int i=0; i<infoTable.getRowCount();i++){
				for(int j = 0; j<infoTable.getColumnCount();j++){
					writer.write(infoTable.getValueAt(i, j).toString()+";");
					writer.flush();
				}
				writer.write("\r\n");
			}
			writer.close();
		}
	}

File = fc.getSelectedFile() Liefert nicht den String aus dem Dateinamefeld zurück sondern, die Datei die man im Filechooser auswählen kann. Das ist ja nicht das gewünschte ich will den String aus dem Dateinamefeld
 
Zuletzt bearbeitet:
S

SlaterB

Gast
gib doch bitte
[c]fc.getCurrentDirectory()+"/"+fc.getSelectedFile()+".txt"[/c]
mit System.out.println() aus,
schaue dir an, was du programmierst und modifiziere das ganze nach Möglichkeit oder erkenne zumindest potentielle Probleme
 

c_sidi90

Top Contributor
siehe meinen Edit bezüglich deines letzten posts, die Methode ist nicht die richtige für mein Problem.
getSelectedFile wirft eine FileNotFoundException da es nicht den String zurückliefert sondern ein Fileobjekt welches man im Browser auswählen kann.
 
S

SlaterB

Gast
du baust doch letztlich [c]File file[/c] zusammen, ist nicht [c]File file = fc.getSelectedFile()[/c] genau was du suchst?

wenn aber unbedingt nötig dann kannst du durchaus auch mit einer anderen get-Methode des FileChoosers genau den Dateinamen dieser File abfragen (ich verrate jetzt nicht welche der 20 get-Methoden es ist, bitte anschauen),
oder sogar vom File-Objekt fc.getSelectedFile() den Namen herausholen
 
S

SlaterB

Gast
dies kann ich nicht nachvollziehen, Screenshot würde mir weiterhelfen

wenn ich etwas in das Textfeld des FileChosers eintippe, dann verschwindet eine etwaige Selektion,
selektiere ich eine Datei, dann wird deren Name auch ins TextFeld geschrieben,

die einzige strittige Situation schaffe ich wenn ich ich eine Datei selektiere, den Text im TextFeld ändere (Selektion verschwindet)
und dann dieselbe Datei wieder selektieren, dann wird das Textfeld nicht geändert,
die get-Methoden (bzw. nur eine, nur getSelectedFile() ist nützlich) liefern danach dann aber die im TextFeld beschriebene Datei, das kann es also auch nicht sein

edit: umso besser, auch wenn mein Text jetzt nicht mehr passt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JFileChooser - Change Icon Problem! Java Basics - Anfänger-Themen 2
B JFileChooser problem Java Basics - Anfänger-Themen 3
P Problem mit JFileChooser und FileFilter Java Basics - Anfänger-Themen 8
H JFileChooser Problem Java Basics - Anfänger-Themen 3
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
M Interface JFileChooser vergrößern Java Basics - Anfänger-Themen 4
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
B JFileChooser und JList Java Basics - Anfänger-Themen 7
D Datei mit JFileChooser erstellen Java Basics - Anfänger-Themen 5
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
M JFileChooser Ordner auswählen Java Basics - Anfänger-Themen 5
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
B JUnit für JFileChooser Java Basics - Anfänger-Themen 6
B FileWriter und JFileChooser zusammenfügen Java Basics - Anfänger-Themen 3
B Methoden JFileChooser und sein "Startverzeichnis" Java Basics - Anfänger-Themen 3
D JFileChooser & FileReader Java Basics - Anfänger-Themen 4
CR7 JFileChooser DateiÖffnen Java Basics - Anfänger-Themen 7
G JFileChooser "alle Dateien" unterbinden Java Basics - Anfänger-Themen 3
K Methoden JFileChooser Dateipfadübergabe Java Basics - Anfänger-Themen 5
S Wechselmedien in JFileChooser Java Basics - Anfänger-Themen 4
H speichern unter (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser... dateispeicherpfad selbst aussuchen Java Basics - Anfänger-Themen 4
M Bild aus URL via JFileChooser speichern Java Basics - Anfänger-Themen 10
D JFileChooser gewählte Datei "verwenden" Java Basics - Anfänger-Themen 2
I Probleme mit jFileChooser Java Basics - Anfänger-Themen 2
D JFileChooser Java Basics - Anfänger-Themen 18
S JFileChooser - Dateinamen vorschlagen/Inhalt der Ausgabe prüfen Java Basics - Anfänger-Themen 3
Z JFileChooser/ Panel + Menüproblem Java Basics - Anfänger-Themen 3
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
A JFileChooser - ungefragtes überschreiben Java Basics - Anfänger-Themen 12
I (JFileChooser)Wie kann eine Jar auf Dateien eines bestimmten Ordners zugreifen? Java Basics - Anfänger-Themen 9
W JFileChooser - Eingebbare Zeichen begrenzen Java Basics - Anfänger-Themen 3
T Standardordner für JFileChooser festlegen Java Basics - Anfänger-Themen 2
R jFileChooser aus main- Programm aufrufen Java Basics - Anfänger-Themen 3
G Mehrere Dateien mit JFilechooser auswählen und öffnen. Java Basics - Anfänger-Themen 6
B Wie Dateitypauswahl in JFileChooser Opendialog begrenzen? Java Basics - Anfänger-Themen 2
M JFileChooser Dateityp vorbelgen Java Basics - Anfänger-Themen 3
G Mit jFileChooser Pfad rauskriegen? Java Basics - Anfänger-Themen 3
A JFileChooser soll sich letzten ordner merken Java Basics - Anfänger-Themen 4
D Vorschau bei jfilechooser? Java Basics - Anfänger-Themen 3
J Wait_Cursor beim JFileChooser? Java Basics - Anfänger-Themen 8
G JFileChooser übergabe an Directory Java Basics - Anfänger-Themen 4
X JFileChooser Auswahl Java Basics - Anfänger-Themen 4
A JFileChooser DefaultDirectorie Java Basics - Anfänger-Themen 7
G jFileChooser speichern + Fehlermeldung Java Basics - Anfänger-Themen 10
S JFileChooser konfigurieren Java Basics - Anfänger-Themen 6
M JFileChooser, Nur im C:Programme Java Basics - Anfänger-Themen 5
A JFileChooser Darstellung Java Basics - Anfänger-Themen 3
G jFileChooser auf den Abbrechen-Button reagieren Java Basics - Anfänger-Themen 3
R JFileChooser hängt java Programm auf Java Basics - Anfänger-Themen 6
S JFileChooser öffnet Unterverzeichnisse sehr langsam Java Basics - Anfänger-Themen 2
O JFileChooser Filter an Dateinamen hängen Java Basics - Anfänger-Themen 4
G speichern mit JFileChooser Java Basics - Anfänger-Themen 2
G jFileChooser Java Basics - Anfänger-Themen 8
G JFileChooser - Anzeige beschleunigen Java Basics - Anfänger-Themen 2
G JFileChooser kommt doppelt Java Basics - Anfänger-Themen 3
2 JFileChooser- Dateien nur als bestimmte Formate speichern Java Basics - Anfänger-Themen 4
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
E JFileChooser- Dateiname Feld? Java Basics - Anfänger-Themen 2
N immer als *.xml speichern (jfilechooser) Java Basics - Anfänger-Themen 2
D Pfad-Auswahl mit dem JFileChooser Java Basics - Anfänger-Themen 8
B JFileChooser Abfrage für Datei speichern Java Basics - Anfänger-Themen 3
G Jfilechooser ordner auswählen? Java Basics - Anfänger-Themen 2
D JFileChooser Darstellung ändern? Java Basics - Anfänger-Themen 4
G JFileChooser EventListener auf Öffnen Button Java Basics - Anfänger-Themen 3
J NetBeans und JFileChooser Java Basics - Anfänger-Themen 4
M JFileChooser Überschreiben Dialog? Java Basics - Anfänger-Themen 2
M JFileChooser - Dateiendung vorgeben? Java Basics - Anfänger-Themen 13
G JFileChooser - Datei speichern Java Basics - Anfänger-Themen 9
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
P JFileChooser: Methode: setCurrentDirectoy (File Dir) gehtNet Java Basics - Anfänger-Themen 2
F JFileChooser Java Basics - Anfänger-Themen 33
S BufferedReader (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser - FileFilter Java Basics - Anfänger-Themen 2
T neue Instanz von JFileChooser => applikation friert ein Java Basics - Anfänger-Themen 2
B JFileChooser <-> FileDialog Java Basics - Anfänger-Themen 4
S FileDialog/ JFileChooser, Bilder laden, Dateifilter, Diashow Java Basics - Anfänger-Themen 8
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
S Probleme mit JFileChooser! Java Basics - Anfänger-Themen 4
M JFileChooser Directory setzen Java Basics - Anfänger-Themen 6
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
T JFileChooser für Ordner Java Basics - Anfänger-Themen 7
S Größe einer Datei, JFileChooser Java Basics - Anfänger-Themen 5
G Frage zum jFileChooser.showSaveDialog Java Basics - Anfänger-Themen 2
J JFileChooser Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben