Botões anterior e próximo

4 respostas
WGuedes

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();
    }
private LinkedList><Autor> listaAutores = new LinkedList<Autor>();
private int contador = 0;

4 Respostas

Eder_Peixoto

Qual erro? StackTrace?

Adaylon

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.

WGuedes

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)
Adaylon

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.

Criado 19 de junho de 2010
Ultima resposta 19 de jun. de 2010
Respostas 4
Participantes 3