Duvida JTree

Pessoal antes de comecar a quebrar a cabeca com o JTree vou perguntar a vcs se tem como fazer isso:

eu vou listar todos os componentes da minha tela… imagina uma coisa assim:

agora eu quero fazer o seguinte… qdo eu clicar no + ele abre a lista e transformar o + em - para fechar a lista… se eu clicar por exemplo no PAINEL USUARIOS ele altere a imagem desse NO e todos os seu FILHOS, se eu clicar somente em Label Nome, ele altera o icone somente desse ITEM, e essa Tree tem q estar ligado com um bean meu. entao se ele clicar no PAINEL USUARIOS eu tenho q mudar o icone da tree, e ao mesmo tempo mudar a propriedade no meu bean…

e possivel fazer isso??
abracos

tudo isso usando o netbeans :stuck_out_tongue: