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