Problemas com JTable[RESOLVIDO]

3 respostas
D

Boa tarde a tds,

Galera to precisando de uma ajuda para montar um JTable, eu ja tenho um ArrayLyst que retorna do Banco todos os dados que preciso. Mas não consegui achar um tutorial ou topico que eu conseguisse fazer funcionar aqui. Eu fiz ate essa parte.

ArrayList<String> cCliente = new ArrayList<String>();
		
		cCliente = cConsulta.todosClientes();
		
		for (int i=0; i< cCliente.size();i++){
		
			DefaultTableModel modelo = new DefaultTableModel(cCliente, new String[] {"Código", "Nome"});  
			
			System.out.println(modelo);
			
			
		}

Uns dos erros e que preciso converter CCliente para um Object, tem como eu passar no construtor o ArrayList? Se não tiver como eu faço para fazer essa transformação ja que to banco ta retornando um ArrayList.

Muito Obrigado a tds

3 Respostas

G

Olá!

Evite de trabalhar com o DefaultTableModel escreva o seu TableModel a partir do AbstractTableModel.
Há muita informação neste post http://www.guj.com.br/posts/list/15/199067.java#1001295

A

Boa tarde…
Como nosso amigo falou cima, não use DefaultTableModel, utiliza AbstractTableModel, bem mais flexivel para sua aplicação e bem mais simples para manipular… principalmente essa nescessidade que você tá agora…
Abraço!
http://www.guj.com.br/posts/list/100793.java
http://www.guj.com.br/posts/list/149034.java#808003
http://www.guj.com.br/posts/list/132698.java#714736

ViniGodoy

Oi.

Seu problema não se restringe ao TableModel. Você deve ter visto na sua faculdade como criar classes, certo? Por isso, vai ser importante criar a classe Cliente. E um método que carregue objetos da classe Cliente do banco, não Strings (até pq, se você notar, você precisa não só do nome, mas do id também).

Dê uma olhada nesse tópico, que mostra o processo de maneira mais completa:
http://www.guj.com.br/posts/list/221984.java#1136413

Criado 23 de outubro de 2010
Ultima resposta 23 de out. de 2010
Respostas 3
Participantes 4