Java Swing salvar e carregar espaço de trabalho / configurações

Tenho um aplicativo Java Swing que contém vários quadros que, por sua vez, predominantemente contêm tabelas que exibem grandes quantidades de dados. Como sempre é um aborrecimento e é demorado organizar todas as janelas e tabelas na inicialização, eu gostaria de implementar a funcionalidade 'espaço de trabalho' para que o usuário possa salvar uma configuração de preferência e na inicialização optar por carregar automaticamente o espaço de trabalho armazenado para todas as janelas e tabelas aparecem como salvas anteriormente. Especificamente, as configurações que desejo armazenar em um espaço de trabalho são:

anelas ativas (JFrame) e seus tamanhos e posições na te Configurações da tabela, incl. Colunas selecionadas, ordem das colunas, largura da coluna, classificação, filtragem

Alguém conhece uma maneira fácil e inteligente de fazer isso sem o óbvio, e o que parece ser uma solução muito complexa e complicada de iterar por todas as janelas abertas e salvar cada informação com oPreferences api? Obrigad

questionAnswers(2)

yourAnswerToTheQuestion