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:
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?Dieser Post wurde am 04.09.2010 um 01:23 Uhr von steffenxyz editiert.
Nimm halt javax.swing.JFileChooser und setz den file selection mode auf JFileChooser.DIRECTORIES_ONLY.
Alternativ gibt es im SWT eine Klasse DirectoryDialog, die deutlich hübscher ist. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
@0xdeadbeef: Kann ich den JFileChooser in ein normales AWT Frame Programm einbinden? Bei mir klappt es nämlich nich
PS: Swing nur im Notfall...
Edit: hat sich erledigt. Beim JFileChooser muss man "showOpenDialog()" angeben, beim normalen FileDialog reicht "setVisible(true)", dass hatte ich vergessen
Trotzdem danke, du hattest recht, hatte nur zu schnell aufgegeben Dieser Post wurde am 04.09.2010 um 02:19 Uhr von steffenxyz editiert.