Botões anterior e próximo

Olá pessoal, estou criando uma aplicação que tem 4 botões:
O mesmo cadastra certo no banco de dados, só na hora de listar da erro.

private void btnPrimeiroActionPerformed(java.awt.event.ActionEvent evt) { carregaDados (0); }

private void btnAnteriorActionPerformed(java.awt.event.ActionEvent evt) { if(contador >= 0 && contador-1 <totalizar()){ carregaDados(--contador); }else{ javax.swing.JOptionPane.showMessageDialog(null, "Posição Inválida"); } }

private void btnProximoActionPerformed(java.awt.event.ActionEvent evt) { if(contador >= 0 && contador-1 <totalizar()){ carregaDados(++contador); }else{ javax.swing.JOptionPane.showMessageDialog(null, "Posição Inválida"); } }

private void btnUltimoActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: carregaDados (totalizar()-1); }

public void carregaDados(int posicao){ contador = posicao; Autor a = listaAutores.get(posicao); for(Autor aut : listaAutores){{ txtNome.setText(aut.getNome()); txtEndereco.setText(aut.getEndereco()); } } }

public int totalizar(){
    return listaAutores.size();
    }[/code]


[code]private LinkedList><Autor> listaAutores = new LinkedList<Autor>();
private int contador = 0;

Qual erro? StackTrace?

Seria interessante vc postar o erro e ficaria mais elegante colocar blocos de try catch pra que vc possa identificar mais rápido o problema.

Posteriormente iriei colocar em blocos Try, mas como não dominio o mesmo não coloquei.

Erro:

Exception in thread “AWT-EventQueue-0” java.lang.IndexOutOfBoundsException: Index: -1, Size: 10
at java.util.LinkedList.entry(LinkedList.java:365)
at java.util.LinkedList.get(LinkedList.java:315)
at gui.ListAutor.carregaDados(ListAutor.java:278)
at gui.ListAutor.btnAnteriorActionPerformed(ListAutor.java:256)
at gui.ListAutor.access$200(ListAutor.java:19)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Esse erro é comum, isso quer dizer que ouve estouro de pilha na sua LinkedList. Da uma checada no tamanho dessa lista após populada pq me parece que vc ta acessando uma posição que não existe.