JFileChooser - Dateien auswählen: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springenK |
K |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Swing]] | [[Kategorie:Swing]] | ||
[[Kategorie:Java-Codeschnipsel]] | [[Kategorie:Java-Codeschnipsel]] | ||
− | Das Laden und Speichern von Daten ist oft wesentlicher Bestandteil einer Software. | + | Das [[Laden und Speichern von Dateien]] oder 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 (Java)|Den Java-Code zum Lesen und Schreiben von Dateien]] muss der Entwickler jedoch selbst entwickeln. | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
Zeile 14: | Zeile 16: | ||
int choice = fileChooser.showOpenDialog(null); | int choice = fileChooser.showOpenDialog(null); | ||
if(choice == JFileChooser.APPROVE_OPTION) { | if(choice == JFileChooser.APPROVE_OPTION) { | ||
− | System.out.println( | + | System.out.println(fileChooser.getSelectedFile()); |
− | / | + | /*Übergabe an Methode zum Lesen der Datei |
+ | mit dem selektierten Dateinamen*/ | ||
} | } | ||
} | } | ||
− | + | </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 27: | Zeile 30: | ||
int choice = fileChooser.showSaveDialog(null); | int choice = fileChooser.showSaveDialog(null); | ||
if(choice == JFileChooser.APPROVE_OPTION) { | if(choice == JFileChooser.APPROVE_OPTION) { | ||
− | System.out.println( | + | System.out.println(fileChooser.getSelectedFile()); |
− | / | + | /*Übergabe an Methode zum Schreiben der Datei |
+ | mit dem selektierten Dateinamen*/ | ||
} | } | ||
} | } | ||
− | + | </syntaxhighlight> | |
|[[Bild:JFileCooser_SAVE_DIALOG.png]] | |[[Bild:JFileCooser_SAVE_DIALOG.png]] | ||
− | Standard-Dialog zur Auswahl zu | + | Standard-Dialog zur Auswahl zu schreibender Dateien |
|- | |- | ||
| | | | ||
Zeile 40: | Zeile 44: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | ==Dateifilter== | ||
+ | *[[JFileChooser - nur Verzeichnisse auswählen]] | ||
+ | |||
+ | =Links= | ||
+ | *[[LookAndFeel des Betriebssystems setzen]] |
Aktuelle Version vom 13. Juni 2019, 13:24 Uhr
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*/
}
}
|
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*/
}
}
|
Standard-Dialog zur Auswahl zu schreibender Dateien |
Datei:JFileCooser CUSTOM DIALOG.png
Benutzerdefinierter Dialog |