Witam
W tabeli mam dane z bazy w obiekcie klasy CachedRowSet. Chciałbym sobie kursorem przewijać kolejne wiersze tabeli.Z tym pare problemów

1) ustawiam sobie kursor na 1-szy wiersz tabeli, i jest 1-szy(sprawdziłem przez wypisanie po skonstruowaniu panelu) po wciśnięciu dowolnego przycisku nagle przeskakuje mi na ostatni wiersz

2)chciałbym zaznaczać wiersze w tabeli na które wskazuje kursor lecz jakoś dziwnie to wygląda. Porusza się wtedy po tabeli jakby losowo.

Kod

    private void showPreviousRow(){
        try{
            if(crs == null || crs.isFirst())return;
            crs.previous();
                        populateResults();
        }catch(Exception e){}
    }

    private void showNextRow(){
        try{

            if(crs == null || crs.isLast())return;
            crs.next();
                        populateResults();
        }catch(Exception e){}
    }
        private void populateResults(){
        try{

            int row = crs.getRow() - 1;
            table.getSelectionModel().setSelectionInterval(row, row);
        }catch(Exception e){}
    }