Ocultar ou destruir objeto

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!!!

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

panel.remove(component);

[]'s
Homero

[quote=Homero Damico]Você tentou retirar o objeto do panel? :slight_smile:

panel.remove(component);

[]'s
Homero[/quote]

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

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