Tôi đã có một ứng dụng Swing với mô hình và chế độ xem. Trong giao diện (GUI) có rất nhiều thành phần, mỗi thành phần ánh xạ tới một số thuộc tính của đối tượng mô hình và hiển thị giá trị của nó.Làm thế nào để tạm thời vô hiệu hóa người nghe sự kiện trong Swing?
Bây giờ, có một số thành phần giao diện người dùng tự động kích hoạt cập nhật một số thuộc tính mô hình khi giá trị của chúng thay đổi trong giao diện người dùng. Điều này đòi hỏi tôi phải tải lại mô hình hoàn chỉnh trong giao diện người dùng. Bằng cách này, tôi đang nhập một vòng lặp cập nhật vô hạn, vì mọi mô hình tải lại trong giao diện người dùng sẽ kích hoạt nạp lại mô hình khác.
Tôi có một cờ cho biết quy trình tải, mà tôi muốn sử dụng để tạm thời chặn thông báo người nghe, trong khi các trường giao diện người dùng đang được đặt từ mô hình. Vì vậy, câu hỏi của tôi là:
Có cách nào để tạm thời vô hiệu hóa một số trình lắng nghe của một số thành phần trong Swing mà không xóa và gắn lại chúng không?
Xem thêm http://stackoverflow.com/questions/4716072 – trashgod
Cảm ơn các liên kết! Trông giống như một vấn đề tương tự và không có giải pháp thỏa đáng cho nó. – MicSim