Vector navegando entre registros

Senhores;
Com o método abaixo ao clicar em um botão consigo ir para o último registro e se eu usar firstElement() vou para o primeiro registro.
mais não consigo ir para o próximo e anterior. Alguém poderia me ajudar abaixo evidências.

private void ultimoRegistro(){
     Vector<ClienteVo> v = ControleCliente.obterTodos();
   
    ClienteVo dado = v.lastElement(); 
    
    tf_codigo.setText("" +dado.getCodigo());
    tf_cpf.setText(dado.getCpf());
    tf_nome.setText(dado.getNome());
    tf_logradouro.setText(dado.getLogradouro());
    tf_bairro.setText(dado.getBairro());
    tf_cidade.setText(dado.getCidade());
    tf_email.setText(dado.getEmail());

}

Vector<ClienteVo> v = ControleCliente.obterTodos();
private void proximoRegistro(){

//nenhuma das duas formas funcionam
ClienteVo dado = v.elements().nextElement();
ClienteVo dado = v.iterator().next();
//******************************************

    tf_codigo.setText("" +dado.getCodigo());
    tf_cpf.setText(dado.getCpf());
    tf_nome.setText(dado.getNome());
    tf_logradouro.setText(dado.getLogradouro());
    tf_bairro.setText(dado.getBairro());
    tf_cidade.setText(dado.getCidade());
    tf_email.setText(dado.getEmail());

}

Quando você utiliza o v.elements() ou o v.iterator() está iniciando um iteração desde o início do Vector.

Acho que você teria que armazenar em uma variável um contador para saber qual foi a última posição lida e poder utilizar o método v.get(posicao) ou v.elementAt(posicao).

OK Amigo funcionou, obrigado.