JFileChooser gewählte Datei "verwenden"

dior

Bekanntes Mitglied
Hi,

ich bekomme es einfach nicht hin, das ich die ausgewählte Datei auch verwenden kann...

Dateiauswahl über JButton und JFileChooser:
[JAVA=129]{
Dateiauswahl = new JButton();
panel.add(getDateiauswahl());
Dateiauswahl.setText("Datei auswählen");
Dateiauswahl.addActionListener(new ActionListener() {
JFrame frame;

// @Overridepublic
public void actionPerformed(ActionEvent evt) {
String filename = File.separator+"tmp";
JFileChooser fc = new JFileChooser(new File(filename));

// Show open dialog; this method does not return until the dialog is closed
fc.showOpenDialog(frame);
File selFile = fc.getSelectedFile();


// nur ein Test
System.out.println("You chose to open this file: " +
fc.getSelectedFile().getName());


}});



}[/code]


und hier will ich die Auswahl weiterverwenden:
[JAVA=178]public static void hauptprogramm() throws IOException {
// ######## Einlesen der asc Datei ########
// File file = new File("SV10.asc");
/*????*/ File file1 = new File(?????.);
StringBuffer contents = new StringBuffer();
BufferedReader reader = null;[/code]

Wie kann ich jetzt die Ausgewählte Datei in meinem Hauptprogramm auswählen?? Ich bekomme es einfach nicht zusammen... :rtfm:
 
Zuletzt bearbeitet:
Hier hast du das ausgewählte File in einer lokalen Variable gespeichert. Auf die hast du nur innerhalb der Methode zugriff. Du könntest stattdessen einfach eine Variable in der Klasse erstellen, der du diesen Wert übergibst. Du kannst auch eine Funktion schreiben "setFile(File)", die du dann dort aufrufst und die übernimmt das. Kommt jetzt einfach drauf an, wo du das genau hingeben willst.
 
Ich würde das einfach so machen

Java:
public void actionPerformed(ActionEvent evt) {
					
						JFileChooser fc = new JFileChooser();
						int returnVal = fc.showOpenDialog(null);
						if(returnVal == fc.APPROVE_OPTION){
							String path = fc.getSelectedFile().getAbsolutePath();
							File f = new File(path);
							//Hier kannst du dann deine Klassenvariable z.B. currentFile =  f; setzen und diese in anderen Methoden dementsprechend benutzen. 
					}
				}
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben