Java Swing сохраняет и загружает рабочее пространство / настройки
У меня есть приложение Java Swing, которое содержит несколько фреймов, которые, в свою очередь, преимущественно содержат таблицы, которые отображают большие объемы данных. Так как это всегда хлопотно и требует много времени для размещения всех окон и таблиц при запуске, я хотел бы реализовать функциональность «рабочей области», чтобы пользователь мог сохранить настройки предпочтений и при запуске выбрать автоматическую загрузку сохраненной рабочей области в все окна и таблицы отображаются как ранее сохраненные. В частности, настройки, которые я хочу сохранить в рабочей области:
Активные окна (JFrame) и их размеры и позиции на экранеНастройки таблицы, включая выбранные столбцы, порядок столбцов, ширина столбцов, сортировка, фильтрацияКто-нибудь знает умный и простой способ сделать это без очевидного, и что кажется очень сложным и громоздким, решение итерации по всем открытым окнам и сохранение каждой части информации с помощьюPreferences
апи? Спасибо