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!