2012-11-22 41 views
11

Tôi muốn thay đổi thư mục mặc định của JFileChooser thành "My Music" trên Windows. Thư mục này là C:\Users\Fre\Music trên tài khoản của tôi vì tên người dùng của tôi là FreJFileChooser thay đổi thư mục mặc định trong Windows

Giá trị mặc định được đặt trên C:\Users\Fre\Documents (tùy thuộc vào hệ điều hành mà tôi nghĩ). Làm cách nào để thay đổi điều này?

+0

Lưu ý rằng thư mục Âm nhạc của người dùng không nhất thiết phải ở đường dẫn thư mục mà bạn đề cập đến. Nó có thể được thay đổi dễ dàng bởi người dùng. Xem http://www.techsupportalert.com/content/how-move-windows-7-personal-folders-my-documents-another-drive.htm –

Trả lời

20

Bạn có thể sử dụng phương pháp API setCurrentDirectory khi khởi tạo đối tượng JFileChooser của bạn:

public void setCurrentDirectory(File dir) 

sử dụng mẫu có thể như:

yourFileChooser.setCurrentDirectory(new File 
(System.getProperty("user.home") + System.getProperty("file.separator")+ "Music")); 
+0

có, nhưng đến thư mục nào? bởi vì bây giờ tôi đang chạy nó trên tài khoản của tôi nhưng ứng dụng sẽ có một tên người dùng khác trên một tài khoản khác – dumazy

+0

Tôi nghĩ rằng bạn thực sự có nghĩa là System.getProperty ("file.separator"), không phải "line.separator". Dấu tách dòng làm cho chuỗi đi trên một dòng mới. – wiredmark

4

Xin lỗi đã dành thời gian của bạn, Chỉ cần tìm thấy câu trả lời bản thân mình:

String userhome = System.getProperty("user.home"); 
JFileChooser fc = new JFileChooser(userhome +"\\Music"); 
+1

Tôi cũng khuyên bạn nên sử dụng line.separator, nếu người dùng của bạn là người dùng Linux thì sao? – Juvanis

+0

Không thực sự chắc chắn về điều đó. Có lẽ lần đầu tiên tôi có thể kiểm tra hệ điều hành đang chạy và sau đó quyết định thư mục nào sẽ sử dụng. – dumazy

2
JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music"); 
8

tại sao bạn không chỉ cung cấp cho các FileChooser con đường khi bạn tạo ra nó, như:

JFileChooser chooser = new JFileChooser("C:\\Users\\Fre\\Music\\"); 
0

Tạo tất cả các mã của riêng bạn, để thiết lập một thư mục tập tin mặc định là không cần thiết và dài. Một cách dễ dàng hơn và nhanh hơn để làm điều đó là chỉ cần kích chuột phải vào File Chooser trên khung nhìn Design và kích chuột phải vào 'customize code'.

Customise Code for File Chooser

này sẽ hiển thị cho bạn mã sống còn cho rằng thành phần GUI. Từ hộp thả xuống bên cạnh dòng mã hàng đầu, chọn 'tạo tùy chỉnh'.

Điều này sẽ cho phép bạn tùy chỉnh những gì fileChooser = được gán cho. Giữa các dấu ngoặc nhọn JFileChooser() bạn có thể mã cứng trong thư mục tệp có các dấu giọng như thế này.

JFileChooser("C:\Users\user\Documents") 

hoặc nhập tên cho biến mà bạn đã tạo trước đó. Biến này sẽ giữ thư mục tệp. Tôi sẽ khuyên bạn nên lựa chọn thứ hai, mặc dù một trong hai sẽ làm việc tốt.

Hy vọng điều này sẽ hữu ích.

p.s. xin lỗi vì phải sử dụng liên kết cho ảnh. Tôi chưa có đủ đặc quyền.

Các vấn đề liên quan