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){}
	}