tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
3098
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thomy800 thomy800 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    245
    Hallo,

    Ich möchte über einen FileDialog Dateien laden bzw. speichern. Allerdings sollen nicht alle Dateitypen angezeigt werden, sondern nur bestimmte. Ich nehme mal an, man soll das über einen FileFilter machen, aber funktioniert der irgendwie nicht. Zum Testen habe ich die Methode geschrieben:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
            FileDialog openDialog=new FileDialog(this,"Öffnen",FileDialog.LOAD);
            openDialog.setFilenameFilter(new FilenameFilter() {
                public boolean accept(File dir, String name) {
                    System.out.println(name);
                    return true;
                }
            });
            openDialog.setVisible(true);
            String pfad=openDialog.getDirectory()+openDialog.getFile();
            //...

    Allerdings scheint der Filter einfach ignoriert zu werden... es wird keine Ausgabe gemacht...
    Weiß jemand, woran das liegt?

    mfG thomy
     
    Hier kommt der Genuss!

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    /**
    * Sets the filename filter for this file dialog window to the
    * specified filter.
    * Filename filters do not function in Sun's reference
    * implementation for Microsoft Windows.
    *
    * @param filter the specified filter
    * @see java.io.FilenameFilter
    * @see java.awt.FileDialog#getFilenameFilter
    */
    public synchronized void setFilenameFilter(FilenameFilter filter) {

    nimm besser nen JFileChooser:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
    /**
     * 
     */
    package de.tutorials;
     
    import java.io.File;
     
    import javax.swing.JFileChooser;
    import javax.swing.UIManager;
    import javax.swing.filechooser.FileFilter;
     
    import com.sun.java.swing.plaf.windows.WindowsLookAndFeel;
     
    /**
     * @author Tom
     * 
     */
    public class FileDialogExampel {
     
        /**
         * @param args
         */
        public static void main(String[] args) throws Exception {
     
            UIManager.setLookAndFeel(new WindowsLookAndFeel());
     
            JFileChooser fileChooser = new JFileChooser(new File("c:/"));
            fileChooser.setAcceptAllFileFilterUsed(false);
            fileChooser.setFileFilter(new FileFilter() {
                @Override
                public boolean accept(File f) {
                    return f.isDirectory() || f.getName().matches(".*\\.(txt|csv)");
                }
     
                @Override
                public String getDescription() {
                    return "*.txt, *.csv";
                }
            });
            fileChooser.showOpenDialog(null);
            System.out.println(fileChooser.getSelectedFile());
        }
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    thomy800 thomy800 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    245
    Danke. Aber gibts sowas auch zum Speichern?

    mfG thomy
     
    Hier kommt der Genuss!

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    wie wärs denn mit:
    fileChooser.showSaveDialog(null);

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  5. #5
    thomy800 thomy800 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    245
    omg
    Danke
     
    Hier kommt der Genuss!

Ähnliche Themen

  1. Dateiauswahl (FileDialog)
    Von Hallasas im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 29.06.10, 15:02
  2. FileDialog ?
    Von Teilzeitphilosoph im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 03.11.08, 16:42
  3. Dateinamen aus FileDialog
    Von Mimu im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 17.08.07, 14:14
  4. FileDialog für InfoPath
    Von zioProduct im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 25.08.06, 08:36
  5. Probleme mit Filter>>Rendering-Filter>>Beleuchtungseffekte
    Von extracuriosity im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 22.08.04, 16:39