JFileChooser

KleenEule

Grünschnabel
Hey Leute. Ein neues Problem.
Ich habe nun ein Button kreeiert der folgende Funktion haben soll:
Wenn man den Button anklickt öffnet sich ein Filechooser indem man die Datei raussuchen soll die man braucht. Anschließend soll der speicherpfad des weges gespeichert werden in einer String-Variable. (diese muss später übergeben werden)

Kann mir einer sagen, wie ich das mache?
 
Du erstellst für den Button einen Actionlistener, startest den Filechooser, prüfst dann ob OK oder Abbrechen gedrückt wurde und liest bei OK deinen String aus dem entsprechenden Attribut.

So. Wo genau kennst du dich jetzt nicht aus?
Google hat übrigens genug Beispiele...
 
Ah ich hab dieses Problem schon gelöst:

private void jbtn_importActionPerformed(ActionEvent evt){
final JFileChooser fc = new JFileChooser("C:/");
fc.setDialogTitle("Bitte Datei auswählen");
File file = null;
if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
file = fc.getSelectedFile();

}
masterOfPuppets.userController.importUsers(file.getPath());

}




jetzt ist mein Problem aber, wie setze ich das auf AlwaysOnTop, weil wenn ich fc.setAlwaysOnTop(true); mache, klappt das nicht, wie bei allen anderen normalerweise
 
Hallo,

vermutlich liegt es daran, dass du der showOpenDialog-Methode des JFileChoosers kein Parent-Component übergibst.

Java:
fc.showOpenDialog(null)

Du könntest der Methode einfach mal den Parent-JFrame übergeben. Wenn du nun dafür sorgst, dass der JFrame im Vordergrund ist, dann wird auch der JFileChooser auf keinen Fall im Hintergrund erscheinen.

Gruß

Ben
 
ah super danke. Das hat mir perfekt geholfen ^^ also im Endeffekt musste ich aus
Code:
fc.showOpenDialog(null)
nur
Code:
fc.showOpenDialog(this)
machen und schon lief es perfekt :)

DANKE vielmals!
 
Zurück