JFileChooser - Dateien auswählen: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
Zeile 3: Zeile 3:
 
Das Laden und Speichern von Daten ist oft wesentlicher Bestandteil einer Software.
 
Das Laden und Speichern von Daten ist oft wesentlicher Bestandteil einer Software.
  
Die [[Klasse]] {{JAPI|javax.swing.JFileChooser}} stellt einen konfigurierbaren und sofort einsetzbaren Dateiauswahl-Dialog zum Laden und Speichern von Dateien bereit. Die Klasse beschränkt sich dabei allein auf die Bereitstellung eines Benutzerinterfaces zur Auswahl von Dateien bzw. Dateinamen. Algorithmen zum Lesen und Schreiben von Dateien muss der Entwickler jedoch selbst entwickeln.
+
Die [[Klasse]] {{JAPI|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. Algorithmen zum Lesen und Schreiben von Dateien muss der Entwickler jedoch selbst entwickeln.
  
 
{| {{Prettytable}}
 
{| {{Prettytable}}
Zeile 15: Zeile 17:
 
   if(choice == JFileChooser.APPROVE_OPTION) {
 
   if(choice == JFileChooser.APPROVE_OPTION) {
 
       System.out.println(chooser.getSelectedFile());
 
       System.out.println(chooser.getSelectedFile());
       //Übergabe an Methode zum Lesen der selektierten Datei
+
       /*Übergabe an Methode zum Lesen der Datei
 +
        mit dem selektierten Dateinamen*/
 
   }
 
   }
 
}
 
}
|</syntaxhighlight>
+
</syntaxhighlight>
 
|[[Bild:JFileCooser_OPEN_DIALOG.png]]
 
|[[Bild:JFileCooser_OPEN_DIALOG.png]]
 
Standard-Dialog zur Auswahl zu öffnender Dateien
 
Standard-Dialog zur Auswahl zu öffnender Dateien
Zeile 28: Zeile 31:
 
   if(choice == JFileChooser.APPROVE_OPTION) {
 
   if(choice == JFileChooser.APPROVE_OPTION) {
 
       System.out.println(chooser.getSelectedFile());
 
       System.out.println(chooser.getSelectedFile());
       //Übergabe an Methode zum Schreiben einer Datei mit dem selektierten Dateinamen
+
       /*Übergabe an Methode zum Schreiben der Datei
 +
        mit dem selektierten Dateinamen*/
 
   }
 
   }
 
}
 
}
|</syntaxhighlight>
+
</syntaxhighlight>
 
|[[Bild:JFileCooser_SAVE_DIALOG.png]]
 
|[[Bild:JFileCooser_SAVE_DIALOG.png]]
Standard-Dialog zur Auswahl zu öffnender Dateien
+
Standard-Dialog zur Auswahl zu schreibender Dateien
 
|-
 
|-
 
|
 
|
Zeile 40: Zeile 44:
 
|-
 
|-
 
|}
 
|}
 +
 +
=Links=
 +
*[[LookAndFeel des Betriebssystems setzen]]

Version vom 1. November 2018, 12:08 Uhr

Das Laden und Speichern von 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. Algorithmen 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(chooser.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(chooser.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

Links