2011-10-07 15 views
9

có cách nào để đặt hộp thoại từ ProgressMonitor phương thức?Tôi có thể thực hiện phương thức hộp thoại ProgressMonitor không?

EDIT:

Lớp ProgressMonitor trong JAVA API sẽ mang lại một hộp thoại mà là ở phía trên nhưng không phải phương thức. Người dùng vẫn có quyền truy cập vào GUI nền. Tôi đang tìm một hộp thoại Modal để hiển thị tiến độ và cũng cho phép người dùng dừng nhiệm vụ ở giữa.

+0

Tùy chỉnh ProgressThreadMonitor của tôi là Phương thức, bạn có thể cụ thể hơn – mKorbel

+0

đối tượng ProgressThreadMonitor của bạn ở đâu không? – 5YrsLaterDBA

+0

ProgressThreadMonitor của tôi dựa trên http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html và http://download.oracle.com/javase/tutorial/uiswing/components/progress.html, sau đó bạn có thể tạo bởi JDialog riêng # setModal (true); hoặc JDialog # setModalityType (Dialog.ModalityType.APPLICATION_MODAL); và đặt JProgressBar của bạn, hãy chắc chắn rằng yêu cầu dựa trên các quy tắc này http://download.oracle.com/javase/tutorial/uiswing/concurrency/index.html – mKorbel

Trả lời

4

Như được thảo luận trong How to Use Progress Monitors, một số yếu tố cần được xem xét khi Deciding Whether to Use a Progress Bar or a Progress Monitor. Là một chi tiết triển khai, ProgressMonitor là vô dụng bởi vì "Solaris implementation chưa hỗ trợ Dialog.setModal." Thực tế, một phương thức ProgressMonitor chỉ là JOptionPane với số JProgressBar, nhưng người dùng có thể đánh giá cao nỗ lực tránh hành vi như vậy.