[AJUDA] Erro programa(JTable)

2 respostas
victorgilc

Salve galera!

Estou com um problema no programa, no código que eu adiciono conteúdo à minha JTable, onde eu quero que os códigos não se repitam
Não é erro de sintaxe
O primeiro registro ele adiciona normalmente, mas a partir do segundo o programa trava, embaixo segue o código, e mais embaixo, o erro:

boolean achou = false;

for (int i=0; i < tableCodigoCategoria.getRowCount(); i++)

{

String valoratual = (String) tableCodigoCategoria.getValueAt(i, 0);

if (valoratual.equals(txtCodCategoriaCliente.getText().trim()))

{

achou = true;

JOptionPane.showMessageDialog(null,“Valor já existente);

}

}
if(achou==false)
    {
        
        if(!(txtCodCategoriaCliente.getText().isEmpty()) || !(txtNomeCategoriaCliente.getText().isEmpty()))
        {    
             valornome = txtNomeCategoriaCliente.getText();
             s  = txtCodCategoriaCliente.getText();
             try
             {
                valorcodigo = Integer.parseInt(s);

                CatCliente p = new CatCliente(valorcodigo, valornome);

                model.inserir(p);
             }
             catch(NumberFormatException e)
             {
               JOptionPane.showMessageDialog(null, "Erro na conversão numérica");
             }   
        }
        else
        {
            JOptionPane.showMessageDialog(null, "Digite algo nos campos");
        }
    }
}                                                      

private void tableCodigoCategoriaPropertyChange(java.beans.PropertyChangeEvent evt) {                                                    

}                                                   

private void btnExcluiCategoriaClienteActionPerformed(java.awt.event.ActionEvent evt) {                                                          
    int selecionados[] = tableCodigoCategoria.getSelectedRows();
    if(selecionados.length > 0)
    {
        ArrayList<CatCliente> seraoExcluidos = new ArrayList<CatCliente>();

         for (int i=0; i<selecionados.length; i++)
            seraoExcluidos.add(model.getCliente(selecionados[i]));

         for (CatCliente p : seraoExcluidos)
             model.excluir(p);

    }
    else
    {
        JOptionPane.showMessageDialog(null,"Selecione algum item da tabela","Erro",JOptionPane.ERROR);
    }
    
}

Agora o erro: Exception in thread “AWT-EventQueue-0” java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

Se alguem souber como posso resolver isso, muito obrigado

vlw!

2 Respostas

victorgilc

ninguem?nada…nada???

adriano_si

Cara…

1 - coloque seu código dentro da TAG [ Code ] [ / Code ];

2 - Espere teu tópico ser respondido, não precisa ficar upando com “alguém ??” ou coisas do tipo;

3 - O Erro não é JTable… a Mensagem de erro está clara, ocorreu um erro ao tentar converter um Integer em String; só vê qual a linha de código que isso ocorreu…

Abs []

Criado 10 de novembro de 2010
Ultima resposta 10 de nov. de 2010
Respostas 2
Participantes 2