ÖffnenDialog
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) |
Roy (Diskussion | Beiträge) |
||
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 Klasse zum Öffnen eines DialogFensters | ||
+ | */ | ||
+ | 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 == | |
- | + | <source lang="java"> | |
+ | import java.io.File; | ||
- | + | /** | |
+ | * @author Roy Diese Klasse filtert die vom FileChooser genutzten 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"; | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
- | + | [[Category:Java]] [[Category:Klassen]] | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | [[Category:Java]][[Category:Klassen]] | + |
Version vom 10:18, 30. Mär. 2010
OeffnenDialog
import java.awt.Color; import java.io.File; import javax.swing.JFileChooser; /** * @author Roy Klasse zum Öffnen eines DialogFensters */ 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
import java.io.File; /** * @author Roy Diese Klasse filtert die vom FileChooser genutzten 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"; } }