Problemas com o JTable e Banco de Dados com hibernate

1 resposta
M

Estou criando uma tabela e popular com os dados do meu BD só que dá um erro. Alguem sabe o que é?

package br.com.tmp;

import java.awt.GridBagLayout;

import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import br.com.crm.dao.ProdutoDAO;
import br.com.crm.entity.Produto;

import java.awt.GridBagConstraints;
import java.util.Iterator;

public class PanelTabelaProduto extends JPanel {

	private static final long serialVersionUID = 1L;
	private JTable jTableProduto = new JTable();

	/**
	 * This is the default constructor
	 */
	public PanelTabelaProduto() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		GridBagConstraints gridBagConstraints = new GridBagConstraints();
		gridBagConstraints.fill = GridBagConstraints.BOTH;
		gridBagConstraints.gridy = 0;
		gridBagConstraints.weightx = 1.0;
		gridBagConstraints.weighty = 1.0;
		gridBagConstraints.gridx = 0;
		this.setSize(367, 200);
		this.setLayout(new GridBagLayout());
		this.add(getJTableProduto(), gridBagConstraints);
	  }
		 


	/**
	 * This method initializes jTableProduto	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTableProduto() {
	     jTableProduto.setModel(new DefaultTableModel(
	             new Object [][] { },
	             new String [] {
	                 "id ","Nome", "Descricao","tipo","valor"
	             }
	         )
	     );

		ProdutoDAO produtoDAO = new ProdutoDAO();
		Iterator iterator = produtoDAO.consultarTabela("Produto").iterator();		
	     while (iterator.hasNext())
		  {
		   Produto produto = (Produto) iterator.next();
		   String id = Integer.toString(produto.getIdProduto());
		   String descricao = produto.getDescricao();
		   String nome = produto.getNome();
		   String valor = Double.toString(produto.getValor());
		   String tipo = Integer.toString(produto.getTipo());
		   DefaultTableModel dtm = (DefaultTableModel)jTableProduto.getModel();
		   dtm.addRow(new Object[]{id,nome,descricao,valor,tipo});
		  }
	     
		return jTableProduto;
	}

}

erro

1 Resposta

mister_m

Marcos,

Voce poderia nos mostrar qual a linha 69 de PanelTabelaProduto?

Criado 9 de março de 2007
Ultima resposta 27 de mar. de 2007
Respostas 1
Participantes 2