Java Swing сохраняет и загружает рабочее пространство / настройки

У меня есть приложение Java Swing, которое содержит несколько фреймов, которые, в свою очередь, преимущественно содержат таблицы, которые отображают большие объемы данных. Так как это всегда хлопотно и требует много времени для размещения всех окон и таблиц при запуске, я хотел бы реализовать функциональность «рабочей области», чтобы пользователь мог сохранить настройки предпочтений и при запуске выбрать автоматическую загрузку сохраненной рабочей области в все окна и таблицы отображаются как ранее сохраненные. В частности, настройки, которые я хочу сохранить в рабочей области:

Активные окна (JFrame) и их размеры и позиции на экранеНастройки таблицы, включая выбранные столбцы, порядок столбцов, ширина столбцов, сортировка, фильтрация

Кто-нибудь знает умный и простой способ сделать это без очевидного, и что кажется очень сложным и громоздким, решение итерации по всем открытым окнам и сохранение каждой части информации с помощьюPreferences апи? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос