JTREE - Arvores e Arquivos

4 respostas
schkr4b

Pessoal…
Estou com um probleminha que não estou conseguindo resolver…
Criei um cliente ftp…
ai pego as pastas e arquivos do servidor… blz…
so q assim… enquanto o usuario n abre as pastas… fica uma bolinha… mas eu ja sei q eh pasta por causa da forma como implementei…
queria saber como eu faço pra modificar aquele icone… mesmo sem o node ter um filho…
alguem sabe como?

pq se eu forçar colocar uma folha no node… quando o usuario abrir a pasta vai ter uma folha solta nula… ai fica feio…

Se alguem puder ajudar… agradeço…

Att,

Igor Schkrab Alves

4 Respostas

ViniGodoy

Não é muito diferente do que se faz num JTable.

Você deve fornecer um TreeCellRenderer personalizado para a sua Tree:
http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html

Também tome o cuidado para implementar corretamente o seu TreeTableModel. :slight_smile:

schkr4b

Saquei…
Mas não consegui n…
Eh diferente do JTable… pq eu passo pro Tree no momento da instancia o nó raiz…
e n posso setar dps (pelo menos n achei…)
N existe nenhum “setFolder(true)” n? :stuck_out_tongue:

eu uso o jtable pra exibir todos os arquivos q estao na pasta corrente…
ta certinho…
tree em cima somente com as pastas… table embaixo somente com os arquivos…
o unico problema eh a bolinha da jtree q em cima sao todos pastas…

ViniGodoy

Se você vai exibir arquivos, dá uma olhada nesses artigos aqui:
http://java.sun.com/products/jfc/tsc/articles/treetable1/
http://java.sun.com/products/jfc/tsc/articles/treetable2/index.html
http://java.sun.com/products/jfc/tsc/articles/bookmarks

schkr4b

Nao…
Eu ja fiz…
Estou mostrandos os arquivos em um JTable
e as pastas em um JTree…

No JTree estou adicionando apenas as pastas…
E no JTable apenas os arquivos…

O problema é que as pastas antes de serem abertas ficam com o ícone de folha…
E nao faço ideia de oq tenho q fazer pra transformar ele no ícone de nodo… ou seja… pasta…

Coloquei em Attachments a imagem…
Se alguem tiver um tutorial que explique isso especificamente… Pq nesses tres eu passei o olho e nao vi…

Criado 14 de março de 2008
Ultima resposta 17 de mar. de 2008
Respostas 4
Participantes 2