Mam aplikację Java Swing, która zawiera kilka ramek, które z kolei zawierają głównie tabele wyświetlające duże ilości danych. Ponieważ zawsze jest kłopot i czasochłonne rozmieszczenie wszystkich okien i tabel przy starcie, chciałbym zaimplementować funkcję "przestrzeni roboczej", aby użytkownik mógł zapisać ustawienia preferencji, a przy starcie automatycznie ładował przechowywany obszar roboczy do wszystkie okna i tabele wyglądają jak zapisane wcześniej. Konkretnie, ustawienia, które chciałbym przechowywać w obszarze roboczym są:Java Swing zapisz i załaduj obszar roboczy/ustawienia
- Aktywne okna (JFrame) oraz ich wielkości i położenia na ekranie
- Table settings, łącznie z wybranych kolumn, kolejność kolumn, szerokość kolumn, sortowanie, filtrowanie
Czy ktoś wie, inteligentny i łatwy sposób, aby osiągnąć ten cel bez oczywiste, a co wydaje się bardzo skomplikowane i uciążliwe, roztwór iteracji przez wszystkie otwarte okna i oszczędzając każdy kawałek informacji z Preferences
api ? Dzięki
Zawsze istnieje "serializacja całego GUI", ale podejrzewam, że 1) będą nie podlegające numeracji części tych GUI 2), że będzie to kłopot, aby uzyskać właściwą pracę. –
Uważam, że masz rację co do obu podejrzeń. – hgus1294
możesz rozważyć użycie (Lepiej) Swing Application Framework, który obsługuje przechowywanie stanu aplikacji - między innymi niciami - bezboleśnie (choć przejście na nowy framework może być zbyt inwazyjne :-) – kleopatra