Tôi có một số JCheckBox
không nên được người dùng kiểm tra khi một trường nào đó khác trống.Cách tốt nhất để triển khai từ chối thay đổi giá trị của người dùng trong Swing?
Vì vậy, bây giờ tôi muốn xuất hiện lỗi và sau đó đặt lại hộp kiểm (Tôi đã vô hiệu hóa hộp kiểm, nhưng kết nối với trường khác không rõ ràng và văn bản chú giải công cụ IMO không hiển thị đủ).
Cách chính xác để thực hiện điều đó trong Swing là gì? Thông qua một số PropertyVetoException
? Tôi ném nó ở đâu và bắt nó ở đâu? Ý tưởng đầu tiên của tôi (có thể xấu xí) là thêm một số ChangeListener
tự hiển thị cửa sổ bật lên và đặt lại giá trị.
Chỉnh sửa: Câu hỏi là về Nikki (ảnh chụp màn hình bên dưới), một ứng dụng tôi đang phát triển mà gắn thẻ địa lý hình ảnh và xuất chúng sang định dạng KMZ của Google Earth. Hộp kiểm được sử dụng để chọn hình ảnh để đưa vào xuất. Nhưng điều này đòi hỏi các hình ảnh phải được gắn thẻ trước (lần lượt yêu cầu dấu thời gian hoặc chuyển nhượng thủ công). Tôi không nghĩ rằng yêu cầu này có thể được thực hiện rõ ràng thông qua giao diện người dùng.
alt text http://www.brazzy.de/nikki/screenshot_nikki.png
Điều này nghe có vẻ như đó là thiết kế giao diện người dùng kém nếu kết nối giữa hai phần tử biểu mẫu không rõ ràng. Nếu sự sẵn có của một người trực tiếp phụ thuộc vào người khác, tại sao họ không ở bên nhau? –
@Conspicuous Compiler: xem chỉnh sửa; Tôi không nghĩ rằng điều này là thực sự có thể; ngay cả khi họ ở bên cạnh nhau, yêu cầu không rõ ràng –