Pegar Primeiro Registro e registro Anterior

2 respostas
T

Bom Dia Pessoal

estou usando Hibernate no java para fazer um sistema e preciso criar setas que movem para registro anterior e Primeiro.
eu utilizo entidade para coneões e Dão um exemplo de como fiz para proximo registro e ultimo foi assim

completaForm(fornecedores.get(fornecedores.lastIndexOf(fornecedores)));

completaForm(fornecedores.get(Integer.parseInt(txtId.getText())));

teria um fistIndex ou algo semelhante?

Att
TCN

2 Respostas

Hebert_Coelho

Não entendi nada do que você perguntou… Ainda mais quando você falou “criar setas”.

Te pergunto sem maldade, você é de fora do Brasil?

Se você quer pegar o primeiro, basta fazer lista.get(0);

T

Bom Dia Amigo

Sou sim morei quando criança no Estados Unidos e a 2 anos estou no Brasil.

mais ou menos assim:

Estou fazendo um sistema de cadastro de forncedores e clientes, criei na tela um botão que avanço para proximo registro e registro anterior ( pedi ajuda para escrever isso, rs)
Mas consegui resolver, usei linkedlist,fiz o codigo assim:

// criando likedlist 
  EntityManager em;   
    LinkedList<Fornecedor> fornecedores = null;

 /** Creates new form CadFornecedor */
    public CadFornecedor(EntityManager em) {
        initComponents();
        this.em = em;
        carregaComboEstado();
        fornecedores = new LinkedList<Fornecedor>(new DaoFornecedor(em).lista());
        if (fornecedores != null) completaForm(fornecedores.getFirst());
    }
    



//Botão que vai para primeiro registro
private void cmdPrimeiroRegistroActionPerformed(java.awt.event.ActionEvent evt) {                                                    
    
    completaForm(fornecedores.getFirst());
    
}                                                   
//botão para pegar o registro anterior do Atual
private void cmdAnteriorActionPerformed(java.awt.event.ActionEvent evt) {                                            
        if (!this.txtId.getText().equals(String.valueOf(fornecedores.getFirst().getId())))
        {
            for (int i = Integer.parseInt(txtId.getText())-1 ; i >=0 ; i--)
            {
                for (Fornecedor f : fornecedores)
                {
                    if (f.getId()== i)
                    {
                        completaForm(f);
                        return;
                    }
                }
            }
        }
}                                           
// botão para Proximo registro
    private void cmdProximoRegistroActionPerformed(java.awt.event.ActionEvent evt) {
       if (!this.txtId.getText().equals(String.valueOf(fornecedores.getLast().getId())))
        {
            for (int i = Integer.parseInt(txtId.getText())+1 ; i >=0 ; i--)
            {
                for (Fornecedor f : fornecedores)
                {
                    if (f.getId()== i)
                    {
                        completaForm(f);
                        return;
                    }
                }
            }
        }
    }
//botão Ultimo registro
    private void cmdUltimoRegistroActionPerformed(java.awt.event.ActionEvent evt) {
        completaForm(fornecedores.getLast());

Ficou beeeeeeem mais simples assim e complicado ao mesmo tempo, rs

por que conseguo ter controle total e na verdade form carrega sempre o Primeiro registro por Default, se existir algum registro previamente feito.

Obrigado mesmo assim e desculpe o Incomodo.

Att
TCN

Criado 8 de dezembro de 2011
Ultima resposta 8 de dez. de 2011
Respostas 2
Participantes 2