2011-09-29 20 views
8

Tôi muốn tắt tính năng nhấp vào khung nền hoặc khung trong khi hiển thị cuộc hội thoại. Và tôi muốn đối thoại xuất hiện trên đầu bảng hoặc khung này liên tục cho đến khi nó được đóng lại.Java: Làm cách nào tôi có thể vô hiệu hóa nhấp vào một bảng điều khiển trong khi hiển thị hộp thoại?

Enter image description here

Tôi làm cách nào để thực hiện việc này?

+2

Tại sao không tắt 'Lưu 'cho đến khi các trường không trống? – trashgod

+0

+1 Đối với vấn đề được mô tả độc đáo với ảnh chụp màn hình. –

Trả lời

8

Đặt Dialog/JDialog phương thức bằng cách gọi dialog.setModal(true);. Điều này sẽ giải quyết cả hai vấn đề của việc nhấn vào bảng điều khiển nền và còn lại trên đầu bảng.


Nó có vẻ như phương pháp này là quá hạn vì vậy tốt hơn bạn nên sử dụng dialog.setModalityType(Dialog.ModalityType type)

+1

Có. Cũng lưu ý rằng chủ sở hữu của hộp thoại phải là khung hoặc hộp thoại để chặn. Nhìn vào các nhà thầu JDialog. –

4

Bạn có thể sử dụng JOptionPane cho hộp thoại thông báo.

+1

+1 để thay thế thực sự và @Harry Joy cho câu trả lời xuất sắc – mKorbel