Pessoal, preciso de uma ajuda
eu preciso criar um sistema em que uma janela apresente todos os registros do banco de dados, e para isso decidi usar uma jTable. Criei um método em minha classe de acesso ao banco de dados para pegar todos os registros do banco de dados, passar para arrayList e em minha classe de tela criei um método para atribuir esses valores ao jtable. Quando executo meu código, recebo ocorre o erro abaixo:
Exception in thread “AWT-EventQueue-0” java.lang.IndexOutOfBoundsException: Index: 11, Size: 11
Alguém sabe o motivo? E se puder, avaliem o código para eu saber se estou no caminho certo ou não.
Código da classe de acesso ao banco de dados
public List resultadoTitulo = new ArrayList();
public List resultadoAutor = new ArrayList();
public List resultadoEdicao = new ArrayList();
public List resultadoCategoria = new ArrayList();
public List resultadoPreco = new ArrayList();
public List resultadoEstoque = new ArrayList();
public List resultadoIsbn = new ArrayList();
public void buscaDados() throws SQLException{
Statement stm = con.createStatement();
String query = "SELECT * FROM APP.LIVRO";
ResultSet rst = stm.executeQuery(query);
while(rst.next()){
resultadoTitulo.add(rst.getString("TITULO"));
resultadoAutor.add(rst.getString("AUTOR"));
resultadoEdicao.add(rst.getString("EDICAO"));
resultadoCategoria.add(rst.getString("CATEGORIA"));
resultadoPreco.add(rst.getString("PRECO"));
resultadoEstoque.add(rst.getString("ESTOQUE"));
resultadoIsbn.add(rst.getString("ISBN"));
}
}
Método da classe de tela que passa os valores para a jTable
private void buscaDados() throws SQLException{
int i = 0;
int j = con.contaRegistros();
try{
con.buscaDados();
for (i = 0; i <= j; i++){
modelo.addRow(new Object []{ con.resultadoIsbn.get(i).toString(),con.resultadoTitulo.get(i).toString(),con.resultadoAutor.get(i).toString(),con.resultadoEdicao.get(i).toString(),con.resultadoCategoria.get(i).toString(),"R$ "+con.resultadoPreco.get(i).toString(),con.resultadoEstoque.get(i).toString()});
}
}catch(SQLDataException ex){
Logger.getLogger(ConsultaGerenciar.class.getName()).log(Level.SEVERE,null,ex);
}

