Ayuda Navegación de Registro de la bases de Datos de Postgres a traves de Netbeans

Estoy haciendo una aplicación de escritorio con Netbeans 6.9.1 con bases de Datos MySql Postgres. Mi problema es lo siguiente estoy creando unos botones (primero, atras, adelante, ultimo) para recorrer los registros de la base de datos y mostrarlos en los jtextfield del formulario mi sentenncia es lo siguiente.
private void CargarDatos(){
try {
Class.forName("org.postgresql.Driver");
cn = DriverManager.getConnection("jdbc:postgresql://localhost/mesa_entradas", "postgres", "123");
ps =cn.prepareStatement("select * from persona",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs7 = ps.executeQuery();
rs7.next();
datos();
} catch (Exception e) {
}

}
private void datos(){
try {
this.vper_cod.setText(rs7.getObject(1).toString());
this.vper_ci.setText(rs7.getObject(2).toString());
this.vper_nombre.setText(rs7.getObject(3).toString());
this.vper_apellido.setText(rs7.getObject(4).toString());
this.vper_telefono.setText(rs7.getObject(5).toString());
this.vper_telal.setText(rs7.getObject(6).toString());
this.vper_direcc.setText(rs7.getObject(7).toString());
this.vper_correo.setText(rs7.getObject(8).toString());
} catch (SQLException ex) {
Logger.getLogger(persona.class.getName()).log(Level.SEVERE, null, ex);
}

}
Para el ActionPerfomed del primer boton
CargarDatos();
try {
rs7.first();
datos();
btnPrimero.setEnabled(false);
btnAnterior.setEnabled(false);
btnSiguiente.setEnabled(true);
btnUltimo.setEnabled(true);
} catch (SQLException ex) {
Logger.getLogger(persona.class.getName()).log(Level.SEVERE, null, ex);
}
}

Para el Boton Atras
CargarDatos();
try {
if (!rs7.isFirst()){
rs7.previous();
datos();
btnSiguiente.setEnabled(true);
btnUltimo.setEnabled(true);
}else{
btnPrimero.setEnabled(false);
btnAnterior.setEnabled(false);
}
}catch (Exception e){}
}
Para el boton Adelante
CargarDatos();
try{
if (!rs7.isLast()){
rs7.next();
datos();
btnPrimero.setEnabled(true);
btnAnterior.setEnabled(true);
}else{
btnSiguiente.setEnabled(false);
btnUltimo.setEnabled(false);
}
}catch (Exception e) {}
}
Para el boton ultimo
CargarDatos();
try {
rs7.last();
datos();
btnPrimero.setEnabled(true);
btnAnterior.setEnabled(true);
btnSiguiente.setEnabled(false);
btnUltimo.setEnabled(false);
}catch(Exception e){}
}

El problema es que no me llega en el primer registro o sea al codigo uno ni al codigo ultimo. Mi correo es lo siguiente edgardelvalle05@hotmail.com
Espero su ayuda