2009-05-29 42 views
6

Làm cách nào để tạm dừng ứng dụng của tôi khi tôi mở JDialog tùy chỉnh và sau khi hộp thoại được đóng lại để tiếp tục lại.Cách tạm dừng thực hiện trong khi JDialog đang mở

+1

Tôi nghĩ bạn cần định nghĩa thêm "tạm dừng". Bạn có nghĩa là bạn muốn giao diện người dùng dừng hoàn toàn phản hồi không? Bạn có nghĩa là bạn muốn một số chuỗi thực thi khác tạm dừng? – Jared

Trả lời

17

Đơn giản chỉ cần sử dụng:

setModal(true); 

Tôi thường gọi nó từ bên trong constructor của JDialog.

Xem Javadocs trên setModal(boolean).
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)

Điều đó sẽ làm cho thực thi chặn trên luồng hiện tại cho đến khi hộp thoại đóng.

Ngoài ra, bạn có thể sử dụng:

setModalityType(Dialog.DEFAULT_MODALITY_TYPE); 

Nó tương đương với setModal(true) và kỹ thuật cách chính xác để làm điều đó.

1

Xem hàm tạo của JDialog http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html#JDialog(java.awt.Dialog,%20java.lang.String,%20boolean). Bạn có thể đặt phương thức của hộp thoại này. Đặt phương thức = true sẽ tạm dừng ứng dụng của bạn. bạn cũng có thể sử dụng phương pháp 'setModal' http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dialog.html#setModal(boolean)

+0

Những nhận xét/câu trả lời này không cho biết mã sẽ tạm dừng ở đâu. Điểm đó có thể quan trọng cần biết. – NormR

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