2010-05-27 23 views
5

Câu trả lời cho câu hỏi này có vẻ hiển nhiên, nhưng tôi thực sự đang gặp khó khăn với nó một chút. Tôi đã tìm kiếm thông qua các phương thức JFileChooser trong API, và tôi đã xem xét một số câu hỏi đã được hỏi và được trả lời ở đây trên stackoverflow.Nhận tên tệp người dùng nhập từ JFileChooser Lưu hộp thoại

Câu hỏi của tôi là vậy. Trong chương trình của tôi, tôi cho phép người dùng nhập tên tệp mà sau đó tôi sẽ sử dụng để tạo một tệp hoàn toàn mới mà tôi sẽ viết. Làm cách nào để bạn nhận được văn bản mà người dùng đã nhập vào trường văn bản bên cạnh nhãn "Lưu dưới dạng" trên hộp thoại Lưu do JFileChooser cung cấp? Có phương pháp JFileChooser nào cho phép tôi nhận được văn bản nhập vào của người dùng đó không? Hay tôi sẽ phải trải qua một lớp học khác, hoặc làm điều gì đó khác để có được văn bản đó?

Cảm ơn bạn rất nhiều, cho bất kỳ ai trả lời. Nó rất muộn đối với tôi bây giờ, và chương trình này là do trong một vài giờ (có nghĩa là tôi sẽ có một đêm không ngủ). Tuyệt vọng có thể là một từ quá mạnh, nhưng tôi là một cái gì đó đủ gần.

Trả lời

3

JFileChooser có phương thức, getSelectedFile(). Đó là File.

Nếu bạn mở hộp thoại với showSaveDialog(), bạn sẽ có thể nhận được File từ đó (tệp. getName()). Và bạn có thể phân tích cú pháp đó để nhận văn bản đã nhập của người dùng. (ví dụ: thả tiện ích mở rộng ... Tôi không biết bạn muốn gì :))

Chúc bạn may mắn với nhiệm vụ của mình.

+0

Cảm ơn bạn. =) Tôi thích cách mọi người ở đây rõ ràng và nhanh chóng. Nhưng cảm ơn bạn, vì đã cho thấy điều đó đúng bao nhiêu. – Anya

+0

Bạn hoàn toàn được chào đón! – Snake

4

Sau khi bạn đã mở hộp thoại lưu tập tin và xác định rằng người dùng muốn lưu các tập tin, lấy tên tập tin với điều này:

String filename = mySaveDialog.getSelectedFile().getName(); 
+1

Cảm ơn bạn. Tôi đã chỉ ra rằng một vài phút trước, và câu trả lời của bạn đã xác nhận nó. Tôi rất biết ơn. – Anya

+0

Không sao cả. Tôi chắc chắn bạn sẽ làm tốt! Tất cả là tốt nhất. – BoltClock

11
JFileChooser chooser=new JFileChooser(); 
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY); 
chooser.showSaveDialog(null); 

String path=chooser.getSelectedFile().getAbsolutePath(); 
String filename=chooser.getSelectedFile().getName(); 

...... trong biến filename bạn sẽ nhận được tên tệp do người dùng nhập

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