Das Dateidialogfeld ist eine Schnittstelle zum Auswählen von Dateien. Die JFileChooser-Klasse im Javax.swing-Paket kann ein Dateidialogfeld erstellen. Verwenden Sie den Konstruktor JFileChooser() dieser Klasse, um ein zunächst unsichtbares modales Dateidialogfeld zu erstellen. Dann ruft das Dateidialogfeld die folgenden 2 Methoden auf:
showSaveDialog(Komponente);showOpenDialog(Komponente);
Beide können das Dialogfeld sichtbar machen, aber das Erscheinungsbild ist unterschiedlich. Die Methode showSaveDialog stellt eine Schnittstelle zum Speichern von Dateien bereit, und die Methode showOpenDialog bietet eine Schnittstelle zum Öffnen von Dateien. Der Parameter a in den beiden oben genannten Methoden gibt die Position des Dialogfelds an, wenn es sichtbar ist. Wenn a null ist, wird das Dateidialogfeld in der Mitte des Bildschirms angezeigt. Wenn Komponente a nicht leer ist, wird das Dateidialogfeld angezeigt zentriert vor Komponente a.
Der Benutzer klickt im Dateidialogfeld auf das Symbol „OK“, „Abbrechen“ oder „Schließen“, das Dateidialogfeld verschwindet und die Methode ShowSaveDialog() oder showOpenDialog() gibt eine der folgenden Konstanten zurück:
JFileChooser.APPROVEOPTIONJFileChooser.CANCEL_OPTION
Wenn Sie möchten, dass die Dateitypen im Dateidialogfeld den vom Benutzer benötigten Typen entsprechen, beispielsweise Dateien mit der Erweiterung .jpeg und anderen Bildtypen, können Sie die FileNameExtensionFilter-Klasse verwenden, um im Voraus ein Objekt im JDK zu erstellen In Version 1.6 befindet sich die FileNameExtensionFilter-Klasse in javax.swing im filechooser-Paket.
Zum Beispiel:
FileNameExtensionFilterfilter=newFileNameExtensionFilter(image file, jpg, gif);
Lassen Sie dann das Dateidialogfeld die Methode setFileFilter(FileNameExtensionFilter filter) aufrufen, um den Dateityp, den das Dialogfeld standardmäßig öffnet oder anzeigt, auf den durch den Parameter angegebenen Typ festzulegen, zum Beispiel:
Chooser.setFileFilter(filter);