2011-01-24 44 views
27

Tôi cần biết cách nhận hộp thoại "duyệt thư mục" trong java. Tôi biết SWT. Nhưng tôi cần phải làm gì? Có giải pháp nào cho điều này không?Duyệt tìm hộp thoại thư mục

[Khi chúng tôi bắt đầu nhật thực, nó sẽ yêu cầu chọn không gian làm việc. Chúng ta có thể thấy hộp thoại trình duyệt cho thư mục tại thời điểm đó] Cảm ơn bạn trước.

+0

Có thể với AWT (không có tùy biến một DirChooser riêng)? – Bitterblue

+1

Đơn giản chỉ cần: JFileChooser + setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY) – Jon

Trả lời

28

Có vẻ như bạn sẽ muốn sử dụng JFileChooser. Oracle có một loạt các hướng dẫn về các thành phần Swing cơ bản và cách sử dụng chúng. Đây là trang hướng dẫn của họ cho JFileChooser: link.

+9

+1 Như @Stahis Alexopoulos đã viết _fileChooser.setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY); hoạt động để chọn thư mục. – HDdeveloper

50

Bạn có thể buộc JFileChooser để chỉ chọn thư mục, nếu bạn thêm lệnh sau.

 _fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

trong đoạn mã mà Bibhaw đã đăng.

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

"this" trong ShowSaveDialog là biến JFrame của bạn –

9

đang Pre-nhai:

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(); 
} 
Các vấn đề liên quan