JFrame com JPanels em cascata

4 respostas
rafaelveggi

Boa noite
Não sei como fazer isto:
Quero criar um JFrame que carrega um JPanel que por sua vez contém uma JTable
Quando dou um duplo clique em uma linha da JTable, o JFrame deverá carregar um novo JPanel com uma nova JTable, que possui o mesmo comportamento.
É o seguinte: cada vez que dou um duplo clique em uma JTable, o JFrame deverá carregar um JPanel com uma JTable “filha” desta última na qual eu cliquei.
Portanto a cada duplo clique eu desço na hierarquia do meu banco de dados
O problema é que cada panel está em uma classe separada.

JFrame
   JPanel
      JTable
         JPanel
            JTable
               JPanel
                 JTable
                   JPanel

Eu sou iniciante, mas me atrevi a criar uma classe MyFrame no padrão singleton, mas não to conseguindo…
Vocês acham que este padrão é indicado para o que eu quero?

Já to pensando em que dificuldade vai ser pra implementar um método pra voltar nessas telas…

Muito obrigado

4 Respostas

marcelo_emanoel

rapaz é o seguinte… usa uma stack pra empilhar os seus paineis…
ae você faz algo do tipo

empilha o painel atual e seta o contentPane do frame com o proximo painel…

pra voltar… você faz o processo reverso…

desempilha o painel e seta o contentPane do frame com o painel desempilhado

funciona que é uma beleza

rafaelveggi

obrigado pela ajuda, marcelo_emanoel
o problema é que eu só instancio um JPanel dentro de um evento do outro.

rafaelveggi

quero dizer…
preciso da chave estrangeira da tabela para iniciar um novo painel

marcelo_emanoel

qual o problema?

pelo que eu entendi o problema é navegar entre os paineis… e nao a forma como são instanciados :slight_smile:
a parte da navegação é daquele jeito… cria o teu painel e seta no contentPane do frame…
depois empilha
pra voltar é só desempilhar e recolocar como contentPane do frame…
não tem mistério

Criado 6 de dezembro de 2007
Ultima resposta 6 de dez. de 2007
Respostas 4
Participantes 2