ÖffnenDialog
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) |
Roy (Diskussion | Beiträge) K |
||
(Der Versionsvergleich bezieht 6 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
- | == OeffnenDialog | + | == OeffnenDialog == |
- | import java.awt.Color; | + | <source lang="java"> |
+ | import java.awt.Color; | ||
+ | import java.io.File; | ||
- | import javax.swing.JFileChooser; | + | import javax.swing.JFileChooser; |
- | /** | + | /** |
+ | * @author Roy | ||
+ | * @description Klasse zum Öffnen eines DialogFensters | ||
+ | * @require OeffnenDialogFilter | ||
+ | * @return String zur Datei | ||
+ | */ | ||
+ | public class OeffnenDialog { | ||
- | private static String inputVerzStr = null; | + | private static String inputVerzStr = null; |
+ | private final JFileChooser chooser; | ||
- | public OeffnenDialog() { | + | public OeffnenDialog(){ |
+ | chooser = new JFileChooser(); | ||
+ | chooser.addChoosableFileFilter(new OeffnenDialogFilter()); | ||
+ | chooser.setCurrentDirectory(new java.io.File("C:/")); | ||
+ | chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); | ||
+ | } | ||
+ | |||
+ | public String retour() { | ||
+ | chooser.setVisible(true); | ||
- | + | final int result = chooser.showOpenDialog(null); | |
- | + | if (result == JFileChooser.APPROVE_OPTION) { | |
+ | File inputVerzFile = chooser.getSelectedFile(); | ||
+ | inputVerzStr = inputVerzFile.getPath(); | ||
+ | } | ||
+ | chooser.setVisible(false); | ||
- | + | return inputVerzStr; | |
+ | } | ||
+ | } | ||
- | + | </source> | |
- | + | == OeffnenDialogFilter == | |
- | + | '''Hier für ".mdb"-Dateien''' | |
- | = | + | <source lang="java"> |
+ | import java.io.File; | ||
- | + | /** | |
+ | * Wird benutzt vom FileChooser | ||
+ | * @author Roy | ||
+ | * @description Diese Klasse filtert die vom FileChooser genutzten Dateien | ||
+ | * @return gefilterte Dateien | ||
+ | */ | ||
- | + | class OeffnenDialogFilter extends javax.swing.filechooser.FileFilter { | |
- | + | @Override | |
+ | public boolean accept(File file) { | ||
+ | String filename = file.getName(); | ||
+ | return (file.isDirectory() || filename.endsWith(".mdb")); | ||
+ | } | ||
- | @Override | + | @Override |
+ | public String getDescription() { | ||
+ | return "*.mdb"; | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
- | + | [[Category:Java]] [[Category:Klassen]] | |
- | + | ||
- | + | ||
- | + | ||
- | [[Category: | + |
Aktuelle Version vom 12:09, 1. Apr. 2010
OeffnenDialog
import java.awt.Color; import java.io.File; import javax.swing.JFileChooser; /** * @author Roy * @description Klasse zum Öffnen eines DialogFensters * @require OeffnenDialogFilter * @return String zur Datei */ public class OeffnenDialog { private static String inputVerzStr = null; private final JFileChooser chooser; public OeffnenDialog(){ chooser = new JFileChooser(); chooser.addChoosableFileFilter(new OeffnenDialogFilter()); chooser.setCurrentDirectory(new java.io.File("C:/")); chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); } public String retour() { chooser.setVisible(true); final int result = chooser.showOpenDialog(null); if (result == JFileChooser.APPROVE_OPTION) { File inputVerzFile = chooser.getSelectedFile(); inputVerzStr = inputVerzFile.getPath(); } chooser.setVisible(false); return inputVerzStr; } }
OeffnenDialogFilter
Hier für ".mdb"-Dateien
import java.io.File; /** * Wird benutzt vom FileChooser * @author Roy * @description Diese Klasse filtert die vom FileChooser genutzten Dateien * @return gefilterte Dateien */ class OeffnenDialogFilter extends javax.swing.filechooser.FileFilter { @Override public boolean accept(File file) { String filename = file.getName(); return (file.isDirectory() || filename.endsWith(".mdb")); } @Override public String getDescription() { return "*.mdb"; } }