Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
506
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    steffenxyz steffenxyz ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    11
    Hallo,
    ich hab in meinem Java Programm ein kleinen Schönheitsfehler den ich seit geraumer Zeit versuche zu beheben . Und zwar möchte ich mit einem FileDialog einen ORDNER auswählen. Ich hab es leider nur geschafft dass man eine Datei auswählen kann.
    Ist es überhaupt möglich?

    Hier mal mein Codeausschnitt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    FileDialog fd;
    /*
    ...
    */
    public String getFileDir(){
        fd = new FileDialog(this, "Dateidialog",FileDialog.LOAD);
        fd.setDirectory("C:\\");    
         fd.setFile(""+pathTxt.getText());
        fd.setVisible(true);
        return (fd.getDirectory().toString());
       
      }

    PS: Ich möchte keine Lösung durch Swing Gui (denn da wüsste ich wie es geht), da ich mein Programm deswegen nicht komplett umgestalten möchte...
    Eine Kombination aus beiden (also AWT Oberfläche und Swing Filedialog)is nich möglich oder?
     

  2. #2
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Brokat
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    470
    Muss es umbedingt AWT sein? Sonst würde ich dir eher zum JFileChooser raten...
    Ansonsten würde ich es mal so probieren: (ungetestet!)
    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    fd.setFilenameFilter(new FilenameFilter()
    {
        public boolean accept(File dir, String name) {
            File f = new File(dir + "/" + name);
                return f.isDirectory();
        }
    });
    Geändert von HonniCilest (06.09.10 um 13:33 Uhr) Grund: Anpassung an Anmerkung von Post Nr3&5
     
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  3. #3
    Tim Bureck Tim Bureck ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    498
    Bei HonniCilest muss es FilenameFilter heißen, dann stimmt's.
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.294
    Hallo,

    als kleine Anmerkung zu der Lösung von HonniCilest noch was:
    Den "/" würd ich der Optik halber nicht hart rein schreiben, hierfür gibt es das statische Attribut "separator" der Klasse File:

    Code java:
    1
    2
    3
    
    // ....
     File f = new File(dir + File.separator + name);
    // ...

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  5. #5
    Tim Bureck Tim Bureck ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    498
    Natürlich heißt die Methode dann auch setFilenameFilter().

    Java API FilenameFilter
    Java API FileDialog.setFilenameFilter()
     

  6. #6
    steffenxyz steffenxyz ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    11
    danke hat sich somit erledigt!
     

Ähnliche Themen

  1. Ordner auflisten, auswählen und dann Löschen
    Von zyclop im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 15.06.09, 16:57
  2. Antworten: 4
    Letzter Beitrag: 27.12.06, 13:02
  3. Dateien aus Ordner auf webserver auswählen
    Von skydragon im Forum PHP
    Antworten: 6
    Letzter Beitrag: 31.05.06, 13:46
  4. Ordner öffnen und auswählen
    Von stabory im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 18.03.06, 15:59
  5. FilterExtensions (Ordner) FileDialog
    Von tinella im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 06.01.06, 22:54