2011-01-24 22 views
27

Java'da "klasöre gözat" iletişim kutusunu nasıl alacağımı bilmem gerekiyor. SWT'nin farkındayım. Ama ben salıncakta yapmam gerek? Bunun herhangi bir çözümü var mı?Klasöre gözat iletişim kutusu

[Tutulmaya başladığımız zaman, çalışma alanını seçmesini isteyecektir. O zaman klasör için gözat iletişim kutusunu görebiliyoruz] Şimdiden teşekkürler.

+0

mümkün mü AWT ile (bir kendi DirChooser özelleştirme olmadan)? – Bitterblue

+1

Basitçe: JFileChooser + setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY) – Jon

cevap

28

Bir JFileChooser kullanmak isteyeceksiniz gibi görünüyor. Oracle temel Swing bileşenleri ve bunları nasıl kullanacağınız konusunda bir grup öğreticiye sahiptir. İşte JFileChooser için kendi eğitim sayfası: link.

+9

+1 @Stahis Alexopoulos yazdı _fileChooser.setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY); , klasör seçimi için çalıştı. ShowSaveDialog'da "this", – HDdeveloper

50

Sen aşağıdaki komutu eklerseniz, yalnızca klasörleri seçmek için JFileChooser zorlayabilir. Bibling'in yayınladığı snippet'e

.

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

JFrame değişkeninizdir –

9

Ön çiğnenmiş kodu:

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(); 
}