Ocultar ou destruir objeto

3 respostas
wanderfdr

olá, boa tarde a todos,
estou fazendo um programa que contem uma árvore e um panel em um split,
eu queria quando ao clicar em um nó da árvore montar uma tabela com as respectivas linhas e colunas
de acordo com nó clicado, para exemplo estou adicionando outros objetos, eu clico por exemplo no nó 1 aí eu estou adicionando um JTree no panel, quando eu clico no nó 2 estou adicionando um JButton no panel, mas o JTree ainda continua lá, ou vice-versa, mesmo setando null para o objeto, tentei dar um setVisible(false) antes de adicionar o outro objeto mais aí nem apareçe nada (nem um nem outro), teria alguma maneira de ocultar, destruir o objeto que está no panel para depois adicionar o outro???

me ajudem please!!!

3 Respostas

H

Você tentou retirar o objeto do panel? :slight_smile:

panel.remove(component);

[]'s
Homero

wanderfdr

Homero Damico:
Você tentou retirar o objeto do panel? :slight_smile:

panel.remove(component);

[]'s
Homero

fiz assim homero:

switch (node.getLevel())

{

case 0:

{

if (btn != null)

jPanel.remove(btn);
jPanel.add(teste2());       
           }
           break;
           
           case 1:
           {
              if (arv != null)
                 jPanel.remove(arv);
              
              jPanel.add(teste3());                  
           }
           break;

}

mas não está removendo

H

Faz um bom tempo que não mexo com swing.
ão lembro como ele trata refresh e tal.
Mas tenta dar um “repaint”.

Além disso, você tem certeza que as variaveis que contém os componentes estão preenchidas,
ou seja, que o programa entra nos “ifs” ?

[]'s
Homero

Criado 25 de agosto de 2008
Ultima resposta 25 de ago. de 2008
Respostas 3
Participantes 2