Fechar JPanel

2 respostas
tiagokos

Tem como eu fechar um JPanel a partir de um botão inserido dentro dele mesmo?

Tenho um cartão com um botão fechar, quero que ele desapareça do meu grid quando eu apertar este botão, tem como?

Obrigado!

2 Respostas

pedroroxd

Não entendi o que vc quer fazer…
Se vc quer fechar pode usar o .dispose()
Se vc quer fazer ele ficar invisível, o .setvisible(false)

Se não for isso, explique melhor…

tiagokos

É um programa que usa Swing.
Possuo um painel atualizado por uma classe Principal. Cartões são criados a partir da classe Principal e são colocados neste painel (que está organizado na forma de um grid 3x4).
Dentro dos cartões existe botões para configurá-lo e um botão de saída (padrão x vermelho), gostaria de saber como que eu faço para este botão fechar a própria janela e atualizar o painel, trazendo todos cartões para as posições mais iniciais.

Grid 3x4 = 12 cartões
[o][o][o][o]
[o][o][o][o]
[o][o][ ][ ]
[ ][ ][ ][ ]

[o] = cartões preenchidos
[ ] = espaços em branco a espera de mais cartões.

Quero que quando eu feche um deles, os outros “caminhem” para o início.

[o][o][o][o]
[o][ ][o][o]
[o][o][ ][ ]
[ ][ ][ ][ ]

/

[o][o][o][o]
[o][o][o][o]
[o][ ][ ][ ]
[ ][ ][ ][ ]


O problema é que o botão fechar está dentro do Cartão, que é apenas um objeto do painel que está em outra classe.

Criado 28 de abril de 2010
Ultima resposta 28 de abr. de 2010
Respostas 2
Participantes 2