Tôi có một JDialog phương thức chưa được định dạng mà tôi muốn setVisible (false) khi người dùng nhấp vào bên ngoài hộp thoại phương thức.Làm thế nào để đóng một JDialog phương thức khi người dùng nhấp chuột bên ngoài JDialog?
Điều này có thể thực hiện được trong Swing không?
Điều tôi đang làm là bật trình chỉnh sửa tùy chỉnh cho trường văn bản như công cụ chọn ngày. Có cách nào dễ hơn để làm những gì tôi muốn không?
EDIT
Hãy nhớ rằng khối modal về cuộc gọi đến setVisible (true), do đó bạn không thể chỉ nói "không sử dụng một hộp thoại modal"
Và tôi đã cố gắng tập trung người nghe trên hộp thoại, họ không kích hoạt khi phương thức của nó.
Bạn đã thử phương pháp addAWTEventListener chưa, điều này sẽ cung cấp cho bạn các sự kiện cho tất cả các loại sự kiện được chỉ định, ví dụ: trong ví dụ tôi đưa ra dưới đây sẽ là tất cả các sự kiện chuột. – vickirk
Tôi biết bạn đã nói "vì vậy bạn không thể chỉ nói" không sử dụng hộp thoại phương thức "", có lẽ điều này là do bạn có mã thực hiện ngay sau cuộc gọi setVisible? Bạn có thể không di chuyển điều này vào có thể là một người nghe cho khi hộp thoại được đóng lại? Nếu không biết chi tiết về ứng dụng, nó có thể cung cấp một thiết kế rõ ràng hơn, đặc biệt là khi thử nghiệm đơn vị, tôi muốn chuyển các hộp thoại thành chiến lược để nhận phản hồi của người dùng. không đầu hoặc không cần phải gây rối với việc tạo ra các sự kiện theo chương trình. – vickirk