então, até ai eu sei que ele esta tentando acessar a primeira posição
mas ele retorna o erro nesta linha ai q eu mostrei, ta ficando confuso isso
só a partir da 3 linha da tabela q da isso
private void jTTabelaLinhaSelecionada(JTable tabela)
{
if (jTTabela.getSelectedRow() != -1)
{
habilitaDados();
txtRazaoSocial.setText(fornecedores.get(tabela.getSelectedRow()).getRazao_social());
txtNomeFantasia.setText(fornecedores.get(tabela.getSelectedRow()).getNome_fantasia());
txtCnpj.setText(fornecedores.get(tabela.getSelectedRow()).getCnpj());
txtIE.setText(fornecedores.get(tabela.getSelectedRow()).getIe());
txtIM.setText(fornecedores.get(tabela.getSelectedRow()).getIm());
txtLogradouro.setText(fornecedores.get(tabela.getSelectedRow()).getLogradouro());
txtNumero.setText(fornecedores.get(tabela.getSelectedRow()).getNumero());
txtComplemento.setText(fornecedores.get(tabela.getSelectedRow()).getComplemento());
cbEstado.setSelectedItem(fornecedores.get(tabela.getSelectedRow()).getEstado());
txtCEP.setText(fornecedores.get(tabela.getSelectedRow()).getCep());
txtBairro.setText(fornecedores.get(tabela.getSelectedRow()).getBairro());
txtCidade.setText(fornecedores.get(tabela.getSelectedRow()).getCidade());
txtDDDCom.setText(String.valueOf(fornecedores.get(tabela.getSelectedRow()).getDdd_com()));
txtTelComercial.setText(fornecedores.get(tabela.getSelectedRow()).getTel_com());
txtDDDRes.setText(String.valueOf(fornecedores.get(tabela.getSelectedRow()).getDdd_res()));
txtTelResidencial.setText(fornecedores.get(tabela.getSelectedRow()).getTel_res());
txtDDDCel.setText(String.valueOf(fornecedores.get(tabela.getSelectedRow()).getDdd_cel()));
txtCelular.setText(fornecedores.get(tabela.getSelectedRow()).getCelular());
txtPagWeb.setText(fornecedores.get(tabela.getSelectedRow()).getPag_web());
txtEmail.setText(fornecedores.get(tabela.getSelectedRow()).getEmail());
txtObservacoes.setText(fornecedores.get(tabela.getSelectedRow()).getObservacoes());
}
else
{
return;
}
}
private void mostraPesquisa(List<CadFornecedor> fornecedores)
{
while (tmFornecedor.getRowCount()>0)
{
tmFornecedor.removeRow(0);
}
if (fornecedores.size() == 0)
{
JOptionPane.showMessageDialog(this, "Nenhum fornecedor cadastrado", "Erro", WIDTH);
}
else
{
String[] linha = new String [] {null, null, null};
for (int i = 0; i < fornecedores.size(); i++)
{
tmFornecedor.addRow(linha);
tmFornecedor.setValueAt(fornecedores.get(i).getRazao_social(), i, 0);
tmFornecedor.setValueAt(fornecedores.get(i).getNome_fantasia(), i, 1);
tmFornecedor.setValueAt(fornecedores.get(i).getCnpj(), i, 2);
}
}
}