| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2007 10:36:10
|
Puppets
Virtual Machine Man
![[Avatar]](/images/avatar/6c7a107981f9c2a0ed55efce297bd1e2.png)
Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline
|
Alguém tem algum exemplo de JTable dinânico conforme for percorrendo a matriz vai preenchendo a JTable...? achei exemplo mas somente de tabelas estaticas prescisado para tabelas dinâmicas.
fiz esse exemplo mas não deu certo:
|
Nunca desista antes de conseguir. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2007 14:34:45
|
jcvijr
JavaChild
![[Avatar]](/images/avatar/af5baf594e9197b43c9f26f17b205e5b.png)
Membro desde: 15/04/2005 17:10:06
Mensagens: 111
Offline
|
Um jeito não tão elegante (e não escalável) é remontar o modelo toda vez que você adiciona uma linha ou coluna, e ir dando refresh na JTable.
Se a ordem da sua matriz não for tão grande, não haverá tanto problema quanto ao desempenho.
|
Ah, Java é uma ilha da Indonésia - um designer intrometido
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2007 16:01:58
|
vinihds
JavaGuru
![[Avatar]](/images/avatar/bf4334a2421c544eaa17629e52029ca1.jpg)
Membro desde: 14/04/2006 02:01:52
Mensagens: 238
Offline
|
ou..acho q tem um exeplo disso aqui no forum...nos tutorias
mas vai um exemplo ....
private void criatabela(){
DefaultTableModel modelo;
String coluna[];
try{
//cria as colunas
coluna = new String [4];
coluna[0]="Sintatico";
coluna[1]="Token";
coluna[2]="Linha";
coluna[3]="Atributo";
modelo = new DefaultTableModel(coluna,0);
String dados[]=new String [4];
JListaErroSintatico aux=erro;
//vai colocando as colunas...
while (aux!=null){
dados[0]=aux.getNome();
dados[1]=aux.getTipo();
dados[2]=aux.getLinha().toString();
dados[3]="----------------------";
aux=aux.getProx();
modelo.addRow(dados);
}
Tabela.setModel(modelo);
}
catch (Exception e){}
}
é isso q vc t querendo ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2007 16:43:01
|
Puppets
Virtual Machine Man
![[Avatar]](/images/avatar/6c7a107981f9c2a0ed55efce297bd1e2.png)
Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline
|
PRESCISO DE JTABLE DINÂMICA...
estática eu sei fazer eu presico de uma que peencha conforme for aparecendo elemento em uma matriz esses exemplos que vcs estão falando são de JTable estática eu presciso de um método que pegue todos os elementos da matriz e jogo linha colunas em um JTable, para implementar esse método:
em vez de colocar um uma string eu presciso colocar em uma JTable
|
Nunca desista antes de conseguir. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2007 19:59:29
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Monte o seu próprio table model.
Sempre que alterar um valor da matriz, lance um fireTableDataChanged, que alterará também o valor na tabela.
Você pode fazer um método no model, que altera uma linha/coluna e já lança o evento.
PS: O verbo precisar não tem s antes do c.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2007 20:30:26
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Ok, aqui está um TableModel para matrizes bem simples, que fiz para te demonstrar como funciona.
Está bem comentadinho. Acostume-se a, quando usar tabelas, implementar o seu próprio model. Facilita muito a sua vida e deixa o código bem mais claro.
| Nome do arquivo |
Teste.java |
Download
|
| Descrição |
Um programinha de teste para o nosso MatrixTableModel. Exibe uma tabelinha e possui um botão para alterar aleatoriamente um dos valores da tabela.
Qualquer valor pode ser manualmente editado. |
| Tamanho |
1 Kbytes
|
| Baixado: |
1064 vez(es) |
| Nome do arquivo |
MatrixTableModel.java |
Download
|
| Descrição |
Um table model simples, que exibe matrizes e permite altera-las. |
| Tamanho |
3 Kbytes
|
| Baixado: |
1132 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2007 22:03:20
|
Puppets
Virtual Machine Man
![[Avatar]](/images/avatar/6c7a107981f9c2a0ed55efce297bd1e2.png)
Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline
|
Cara muito obrigado pelos exemplos, meu problema e o seguinte tenho que jogar dentro de uma JTable a matriz de adjacência de um determinado grafo e ela e matriz [v]*[v] que dizer vértice por vértice um exemplo
bh sp rj vit são os pesos das arestas isto é soh um exemplo tenho que fazer um table que seja [v][v] e não posso criar uma inner classe por exemplo se não aprapalho minha classe grafo já vi vários exemplos mas ainda não vi um exemplo fácil de add na JTable em tempo de execução nas minhas pesquisas encontrei a seguinte forma:
isso que eu presiso de add em tempo de execução e também minha classe so trabalha com int e parece dar erro colocar int como parâmetro mas isso não e problema depois eu do um jeito, eu presciso mostra ela no
JOptionPane.showMessageDialog(null,tabela);//setar a tabela aki;
tipo usando um JTextArea
exemplo:
tipo que criei um TextArea e setei ele no JOptionPane e exatamente isso que quero fazer com o JTable jeito tenho quase certeza que tem,mas tem que ser add de forma dinâmica muitos dos exemplos que eu vejo e tipo este:
esse pelomenos tem uma coisa que eu presciso ele seta a tabela no JOptionPane o problema que ela é estática e eu presciso de uma dinâmica e que de para colocar dentro de um método void e quando eu chamar ele ele me retorna a matriz de adjancência impressa no JTable meu método imprime e esse:
Cara você que tem mais conhecimento do que eu será que tem jeito...? porque se não tiver vou deixar a JTable de lado.
|
Nunca desista antes de conseguir. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2007 08:32:32
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Que tem jeito, tem.
Estude mais sobre o TableModel, como eu te falei. Você vai ver que por lá tem método para adicionar, mudar a estrutura da tabela, etc.
Agora, concentre-se em suas classes. A tabela deve se preocupar apenas em exibir os resultados.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2007 08:44:13
|
RenataFA
Virtual Machine Man
![[Avatar]](/images/avatar/c05c903e3d997added79518f0e850026.jpg)
Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline
|
Amigo, não sei se entendi direito o que vc precisa, mas enfim, eu precisei recentemente criar colunas dinamicamente no meu JTable. No meu caso sempre só haverá uma linha, então não tive problemas, mas veja como faço de forma simples a adição de colunas:
Esse código acima eu faço cada vez que o usuário manda inserir uma coluna na minha JTable de uma linha.
Ah, e quando eu inicializo meu JTable, no Post-init-Code, eu faço algo assim:
Não se esqueça de setar o atributo "autoCreateColumns" do seu JTable, desta forma sempre que vc criar uma columa no model do JTable ele automaticamente criará no JTable.
Espero ter ajudado!
[]'s
|
[]'s, Renata |
|
|
 |
|
|