Criando JButton para percorrer registros do DAO

Prezados, boa tarde.

Estou tentando encontrar a melhor forma para criar botões de percorrer no meu TCC, uma aplicação desktop com Java.

1ª - Deixar uma conexão global aberta enquanto o JFrame estiver ativo, e utilizar os métodos do ResultSet: next(), previus(), first(), last()?

2ª - Deixar uma variável glocal int index, junto com objetos das minhas classes (Pais e PaisDao), desta forma utilizaria um método existente dentro do ArrayList, como ArrayList.get(Index) para selecionar o Index do objeto e setaria os campos através dele, o primeiro botão seria o objeto de index 0, e assim por diante.

3ª - Utilizar uma variável global int index e colocar ação nos botões de percorrer, utilizando também os objetos das classes Pais e PaisDao, porém instanciados localmente.

Obrigado.

ahãm !! interessante sua necessidade… e o que você já fez ?

Então, só quero saber a melhor forma, evento do botão está dessa forma.

private void btPrimeiroActionPerformed(java.awt.event.ActionEvent evt) {
Cidade c = new Cidade();
CidadeDao dao = new CidadeDao();

    indice = 0;
    c = dao.listar().get(indice);
    setarCamposBts(c);
}