Java Swing: flyweight vs novas janelas

Estou desenvolvendo um novo aplicativo onde terei algumas janelas abertas ao mesmo tempo. Atualmente estou tentando projetar a GUI e estou lutando com duas opções:

Eu poderia usar um painel de navegação lateral e usar o centro da página para exibir o conteúdo de cada painel. Esses painéis seriam armazenados de acordo com o padrão flyweight e eu apenas os ocultaria / mostraria quando os botões de navegação fossem clicados (para salvar o conteúdo como estava quando oculto, por exemplo, um formulário de registro do usuário).

Eu poderia usar uma página frontal exibindo o menu todo e usar pop-ups / novas janelas para mostrar o conteúdo. Estes podem ser fechados / minimizados, etc).

Meu problema é: E se todos os painéis estiverem armazenados no meu padrão de peso? terá um grande impacto no desempenho ou ainda funcionará sem problemas com 15 JPanels armazenados? (claro que esses JPanels terão algumas vezes muito conteúdo, como formulários, etc.).

Qual você acha que seria a melhor escolha de fácil utilização / performance?

Obrigado :)

questionAnswers(2)

yourAnswerToTheQuestion