Cách cảnh báo người dùng khi dữ liệu đã chỉnh sửa trong giao diện người dùng để tôi có thể cảnh báo họ ghi đè nếu họ tải từ một nguồn khác hoặc nhắc họ lưu? (JavaFX2.2)Làm cách nào để cảnh báo người dùng khi dữ liệu đã chỉnh sửa trong giao diện người dùng để tôi có thể cảnh báo họ ghi đè hoặc nhắc họ lưu? (Java)
Tôi sẽ có hơn 50 trường văn bản trên một số tab và 2 hoặc 3 bảng có nút để thêm và xóa các hàng.
Tôi đã tự hỏi liệu có một cờ boolean 'isDirty' toàn cầu và có thể đặt bộ xử lý hành động trên các nút hay không, nhưng tôi có phải đặt trình xử lý onKeyTyped trên mọi trường văn bản và vùng văn bản không? (nó sẽ làm chậm mọi thứ?). Java có theo dõi xem liệu có trường nào được chỉnh sửa hay không và nếu có, tôi có thể nắm bắt thông tin đó từ nó không?
Có thể sẽ dễ dàng lưu giữ tất cả dữ liệu trong mô hình dữ liệu riêng biệt và so sánh mô hình dữ liệu với nội dung của trường và bảng văn bản với tư cách người nghe tải và lưu hành động. –
Có một mô hình dữ liệu sẽ chỉ làm cho mọi thứ tồi tệ hơn IMHO - mặc dù rõ ràng là tôi có một ArrayList (một 'mô hình dữ liệu') cho các bảng. Đây là các thông số cấu hình của thiết bị. Tôi đang đọc dữ liệu từ thiết bị và đưa nó lên màn hình. Có thể có nhiều thiết bị được kết nối và chúng tôi có thể lưu từ thiết bị này sang thiết bị khác - do đó nguy cơ ghi đè dữ liệu chưa được lưu. – likejiujitsu
Nếu bạn không muốn so sánh hai mô hình, một tùy chọn khác là cập nhật các thẻ của bất kỳ trường nào đã được cập nhật với một lớp mới "bẩn". Sau đó, bạn có thể tìm kiếm bất kỳ trường bẩn nào và xử lý chúng một cách thích hợp. – Zylth