Salvar itens/linhas adicionados a Jtable

8 respostas
Salax

Boa tarde, tenho um jtable que após ser preenchida com alguns dados deve ser salvo no banco e impressos, a minha dificuldade está em fazer contagem dessas linhas e pegar os itens de cada coluna, poderia me ajudar com um exemplo simples ou link’s.

Obrigado

8 Respostas

H

O jeito mais facil acredito eu, eu fazer a pessoa preencher os campos como num jTextfield por exemplo e adicionar em uma lista… esta lista irá gerar a atualização da tabela, depois pega essa lista e salva…

Salax

Sim já faço isso, seguinte:

É uma tela de vendas que ao ir escolhendo os itens já vão sendo inseridos na jtable mas não salvo antes de exibir na jtbale pois se cancelar a venda não precisar sair deletando do banco.

Minha dificuldade está em qdo for fechar a compra pegar os itens da jtable e salvar no banco, não sei como daz pra percorrer as linhas e pegar os itens para depois salvar…

H

vc nao vai pegar os itens do jtable… vc vai pegar os items da lista… jtable é somente para vizualização… entendeu?

Salax

Entendi, um exemplo prático desta lógica vc poderia fazer essa gentileza, não consigo desenvolver, é essa minha dificuldade

H

Entao vamos la... vamos supor que vc tenha uma classe Carros.

A classe carros possui a String Nome e Marca.

Carros c1 = new carros();
c1.setNome("F50");
c1.setMarca("Ferrari");

Carros c2 = new carros();
c2.setNome("C3");
c2.setMarca("Citroen");

Você pussui uma Lista de Carros chamada "listaCarros"

listaCarros.add(c1);
listaCarros.add(c2);

entao na hora que vc for salvar no sistema vc pode utilizar o "for"

listaCarros.getInt(0).getNome()
listaCarros.getInt(0).getMarca()

listaCarros.getInt(1).getNome()
listaCarros.getInt(1).getMarca()

ai com os gets, vc pega os valores para cadastrar no seu banco, sacou?

Nicolas_Fernandes

Cara, você tem um TableModel próprio para essa tabela? Se não, faça uma urgente. Siga o link na minha assinatura para criar.
Com ele, você pode criar um método que retorne todos os itens de sua tabela:

public List<SuaClasse> recuperarItensTabela() { return this.lista; }
Caso queira pegar uma coluna, você já vai pegar o atributo específico de sua classe. “Ah, eu quero pegar a marca do carro do primeiro item.”. Logo… List<SuaClasse> lista = modeloDaTabela.recuperarItensTabela(); String marca = lista.get(0).getMarca();

Simples assim!

Salax

Nicolas Fernandes:
Cara, você tem um TableModel próprio para essa tabela? Se não, faça uma urgente. Siga o link na minha assinatura para criar.
Com ele, você pode criar um método que retorne todos os itens de sua tabela:

public List<SuaClasse> recuperarItensTabela() { return this.lista; }
Caso queira pegar uma coluna, você já vai pegar o atributo específico de sua classe. “Ah, eu quero pegar a marca do carro do primeiro item.”. Logo… List<SuaClasse> lista = modeloDaTabela.recuperarItensTabela(); String marca = lista.get(0).getMarca();

Simples assim!

Estou fazendo por Default, porém vou me aprofundar na implementação, obrigado

Salax
himorrivel:
Entao vamos la... vamos supor que vc tenha uma classe Carros.

A classe carros possui a String Nome e Marca.

Carros c1 = new carros();
c1.setNome("F50");
c1.setMarca("Ferrari");

Carros c2 = new carros();
c2.setNome("C3");
c2.setMarca("Citroen");

Você pussui uma Lista de Carros chamada "listaCarros"

listaCarros.add(c1);
listaCarros.add(c2);

entao na hora que vc for salvar no sistema vc pode utilizar o "for"

listaCarros.getInt(0).getNome()
listaCarros.getInt(0).getMarca()

listaCarros.getInt(1).getNome()
listaCarros.getInt(1).getMarca()

ai com os gets, vc pega os valores para cadastrar no seu banco, sacou?

Obrigado.

Criado 22 de outubro de 2013
Ultima resposta 30 de out. de 2013
Respostas 8
Participantes 3