Tôi có một ứng dụng Java Swing có chứa một loạt các khung mà chủ yếu chứa các bảng hiển thị lượng lớn dữ liệu. Vì nó luôn luôn là một rắc rối và mất nhiều thời gian để sắp xếp tất cả các cửa sổ và bảng khi khởi động, tôi muốn thực hiện chức năng 'workspace' để người dùng có thể lưu một thiết lập ưu tiên và khi khởi động chọn tự động tải không gian làm việc đã lưu có tất cả các cửa sổ và bảng xuất hiện như đã lưu trước đó. Cụ thể, các thiết lập mà tôi muốn để lưu trữ trong một không gian làm việc là:Java Swing lưu và tải không gian làm việc/cài đặt
- cửa sổ hoạt động (JFrame) và kích thước của chúng và vị trí trên màn hình
- thiết lập Bảng, cột được lựa chọn bao gồm, trật tự cột, chiều rộng cột, phân loại, lọc
có ai biết một cách thông minh và dễ dàng để thực hiện điều này mà không có sự rõ ràng, và những gì có vẻ như rất phức tạp và cồng kềnh, giải pháp của iterating trên tất cả các cửa sổ đang mở và tiết kiệm từng mẩu thông tin với Preferences
api ? Cảm ơn
Luôn luôn có 'serialize toàn bộ GUI', nhưng tôi nghi ngờ rằng 1) sẽ không có phần serializable của những GUI 2) đó sẽ là một rắc rối để làm việc đúng. –
Tôi tin rằng bạn đúng về cả hai nghi ngờ. – hgus1294
bạn có thể xem xét việc sử dụng (tốt hơn) Swing Application Framework hỗ trợ lưu trữ trạng thái ứng dụng - trong số các niceties khác - không dễ dàng (mặc dù chuyển sang một framework mới có thể quá xâm phạm :-) – kleopatra