Jtable + jscrollpane - Erro ao exibir itens em uma tabela  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
jaspionTI
Entusiasta Java
[Avatar]

Membro desde: 19/01/2012 07:52:09
Mensagens: 16
Offline

Bom dia pessoal

estou com um problema ao preencher uma lista quando excluo um item

Assim ....eu insiro os dados de uma compra em uma jtable e exibi todos os itens do carrinho a cada inserção de novo produto
os campos da tabela são:


código | nome do produto | valor unitário | qtd


O problema ocorre quando eu excluo um ítem do carrinho de compras e quero exibir novamente a listra de produtos comprados sem o carrinho .

Abaixo irei postar um link do trecho do código relacionado a este problema. Antes vou declarar os atributos e o modelo da tabela abaixo.

public final class CaixaOperacao extends javax.swing.JFrame {

public static ArrayList<Produto> listaCompras; //Lista que armazena os produtos no carrinho de compras
JTable tabela = new JTable(); //Tabela que irá listar os itens da venda
DefaultTableModel modelo = new DefaultTableModel();
static int[][] matriz = new int[CaixaOperacao.linhas][CaixaOperacao.colunas];
private static final int linhas = 4;
private static final int colunas = 2;

/**
* Creates new form CaixaOperacao
*/
public CaixaOperacao() {
listaCompras = new ArrayList<Produto>();
criarTabela();
initComponents();
jScrollPane2.setViewportView(tabela);

}

public void criarTabela() {

//Criando uma tabela com um modelo previamente selecionado
tabela = new JTable(modelo);

//Adicioanando colunas a tabela
modelo.addColumn("Código");
modelo.addColumn("Nome do produto");
modelo.addColumn("valor Unitário");
modelo.addColumn("qtd");



//Ajustando o tamanho das colunas
tabela.getColumnModel().getColumn(0).setPreferredWidth(20); //Ajustando tamanho da coluna "Código"
tabela.getColumnModel().getColumn(1).setPreferredWidth(100); //Ajustando tamanho da coluna "Nome do produto"

}


Neste link se encontra o trecho do código a que estou me referindo

[url]http://pastebin.com/0XRWJ6F1
[/url]

Não sei o que esta acontecendo de errado

desde já agradeço a todos





ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Por favor, edite seu post seguindo essas dicas:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Você falou duas vezes que "o problema ocorre", mas não disse qual é o problema. Assim fica muito difícil te ajudar. Lembre-se que não temos seu banco de dados, e não temos seu código completo.
Dá algum erro? O código simplesmente não funciona?

Além disso, notei que você está usando o DefaultTableModel. Não faça isso, ou será muito difícil programar um JTable. No lugar, aprenda a fazer seu próprio TableModel. Os links da minha assinatura ensinam. Pode parecer um pouco complicado a primeira vista, mas você vai ver que os códigos apresentados fazem tudo que um JTable deveria fazer (excluir, inserir, etc), e evitam que você seja obrigado a ficar sincronizando sua lista de objetos, com as colunas da tabela.

This message was edited 1 time. Last update was at 05/02/2012 06:36:58


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team