JFileChooser - Dateien auswählen

Aus Byte-Welt Wiki
Version vom 13. Juni 2019, 13:24 Uhr von L-ectron-X (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Das Laden und Speichern von Dateien oder Daten ist oft wesentlicher Bestandteil einer Software.

Die Klasse javax.swing.JFileChooser stellt einen konfigurierbaren und sofort einsetzbaren Dateiauswahl-Dialog zum Laden und Speichern von Dateien bereit. Dabei können die Dateiauswahl-Dialoge der jeweiligen Betriebssysteme ausgegeben werden, wenn das LookAndFeel des Host-Systems verwendet wird.

Die Klasse beschränkt sich dabei allein auf die Bereitstellung eines Benutzerinterfaces zur Auswahl von Dateien bzw. Dateinamen. Den Java-Code zum Lesen und Schreiben von Dateien muss der Entwickler jedoch selbst entwickeln.

Java-Code-Beispiel Wirkung (erzeugt GUI)
private void showOpenDialog() {
   JFileChooser fileChooser = new JFileChooser();
   int choice = fileChooser.showOpenDialog(null);
   if(choice == JFileChooser.APPROVE_OPTION) {
      System.out.println(fileChooser.getSelectedFile());
      /*Übergabe an Methode zum Lesen der Datei
        mit dem selektierten Dateinamen*/
   }
}
JFileCooser OPEN DIALOG.png

Standard-Dialog zur Auswahl zu öffnender Dateien

private void showSaveDialog() {
   JFileChooser fileChooser = new JFileChooser();
   int choice = fileChooser.showSaveDialog(null);
   if(choice == JFileChooser.APPROVE_OPTION) {
      System.out.println(fileChooser.getSelectedFile());
      /*Übergabe an Methode zum Schreiben der Datei
        mit dem selektierten Dateinamen*/
   }
}
JFileCooser SAVE DIALOG.png

Standard-Dialog zur Auswahl zu schreibender Dateien

Datei:JFileCooser CUSTOM DIALOG.png

Benutzerdefinierter Dialog

Dateifilter

Links