Fim dos registros da table do BD

Pessoal eu preciso fazer o seguinte. Eu criei um botão que ao ser clicado ele busca o registro anterior. Mas eu preciso que o sistema me avise quando for o primeiro registro, que não tenha nenhum antes dele.
Tentei fazer o seguinte:

[code]
try
{
if (!compra.previous())
{
JOptionPane.showMessageDialog(null,“Registro não Encontrado!”);
}
else
{

            compra.previous();
            comprafin.previous();           
        }  
    }
    catch(SQLException e)
    {}[/code]

Mas não funciona. Mesmo tendo registros antes do msotrado ele dá a mensagem Registro não Encontrado!.

O que eu faço para resolver isso?

Valeu

Não sei bem onde está o problema do seu código, mas uma coisa eu notei: vc está chamando o método previous 2 vezes.
A primeira pra fazer o teste e a segunda para “realmente” dar o previous.
Logo, o registro sempre dará 2 passos para trás.
Coloque assim e teste:

        try {
            boolean tevePrevious = compra.previous();
            
            if (!tevePrevious)
                JOptionPane.showMessageDialog(null,"Registro não Encontrado!");
            else
                comprafin.previous();
        } catch(SQLException e) {
            // Aproveite para fazer um tratamento aqui.
        }

Márcio, deu certinho.

Valeu