Awt Filedialog nur Ordner auswählen

steffenxyz

Grünschnabel
Hallo,
ich hab in meinem Java Programm ein kleinen Schönheitsfehler den ich seit geraumer Zeit versuche zu beheben :D. 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:
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?
 
Muss es umbedingt AWT sein? Sonst würde ich dir eher zum JFileChooser raten...
Ansonsten würde ich es mal so probieren: (ungetestet!)
Java:
fd.setFilenameFilter(new FilenameFilter()
{
	public boolean accept(File dir, String name) {
		File f = new File(dir + "/" + name);
        	return f.isDirectory();
	}
});
 
Zuletzt bearbeitet:
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:

Java:
// ....
 File f = new File(dir + File.separator + name);
// ...

Gruß
BK
 
Zurück