Preencher JTable

3 respostas
rrmartins

Boa noite Galera,

Estou finalizando uma JFRAME de pesquisar, só que fiz ela naquele esquema do click click, logo tenho uma JTable nela. só que nao estou conseguindo limpar e preencher a tabela, segue abaixo a linha que esta parando:

DefaultTableModel modelo = (DefaultTableModel)this.jTPesquisar.getModel();

Segue abaixo o metodo limparTabale():

protected void limparTable()
    {
        DefaultTableModel modelo = (DefaultTableModel)this.jTPesquisar.getModel();
        int numeroLinha = modelo.getRowCount();
        for(int i = 0; i < numeroLinha; i++)
            modelo.removeRow(0);
    }

Segue abaixo o metodo preencherTable():

public void preencherTabelaFornecedor() throws ConexaoException, SQLException
    {
       try{
            String texto = this.jTFPesquisa.getText();
            Vector fornecedorTabela = controladora.obterLinhasFornecedor(jCCampoPesquisa,texto);
            DefaultTableModel model = (DefaultTableModel) this.jTFPesquisa.getModel();

            for(int i = 0; i < fornecedorTabela.size(); i++)
            {
                model.insertRow(model.getRowCount(), (Vector)fornecedorTabela.get(i));
            }
        }
        catch(SQLException erro)
        {
            JOptionPane.showMessageDialog(null, erro.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
        catch(ClassNotFoundException erro)
        {
            JOptionPane.showMessageDialog(null, erro.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
        
    }

Como posso fazer isso funcionar???


Rodrigo Martins

3 Respostas

E

Procure aqui no fórum por “Não use DefaultTableModel” - qualquer post do ViniGodoy ou do Marky.Vasconcelos vai lhe apontar para um conjunto de classes que devem ser usadas em lugar do famigerado DefaultTableModel.

ViniGodoy

Comece se livrando do DefaultTableModel.

Veja os links da minha assinatura para ver como.

Marky.Vasconcelos

Isso mesmo, faça parte da campanha “Não use DefaultTableModel” voce também.

Criado 20 de agosto de 2010
Ultima resposta 20 de ago. de 2010
Respostas 3
Participantes 4