2011-01-24 22 views
27

Potrzebuję wiedzieć, jak uzyskać okno dialogowe "przeglądaj folder" w języku Java. Jestem świadomy SWT. Ale muszę zrobić w huśtawce? Czy jest jakieś rozwiązanie tego problemu?Wyszukaj okno dialogowe folderu

[Gdy zaczniemy od zaćmienia, poprosimy o wybór obszaru roboczego. W tym momencie widzimy okno dialogowe przeglądania folderu]] Z góry dziękujemy.

+0

Czy to możliwe, z AWT (bez dostosowywania własnego DirChooser)? – Bitterblue

+1

Po prostu: JFileChooser + setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY) – Jon

Odpowiedz

28

Brzmi, jakbyś chciał użyć JFileChooser. Oracle ma kilka samouczków dotyczących podstawowych komponentów Swing i sposobów ich używania. Oto ich tutorialowa strona dla JFileChooser: link.

+9

+1 Jako @Stahis Alexopoulos napisał _fileChooser.setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY); pracował dla wyboru folderu. – HDdeveloper

50

Można wymusić JFileChooser wybrać tylko foldery, jeśli dodać następujące polecenie.

 _fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

we fragmencie, który opublikował Bibhaw.

21
JFileChooser j = new JFileChooser(); 
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
Integer opt = j.showSaveDialog(this); 
+1

"to" w ShowSaveDialog jest twoją zmienną JFrame –

9

Pre-żuć Kod:

JFileChooser fc = new JFileChooser(); 
fc.setCurrentDirectory(new java.io.File(".")); // start at application current directory 
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
int returnVal = fc.showSaveDialog(this); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    File yourFolder = fc.getSelectedFile(); 
}