Buenas,
El problema es que el getDouble() del resultset hace un casteo siempre al tipo primitivo double, que no puede ser nulo y por defecto vale 0.0.
Lo que tienes que hacer es recuperar del resultset un objeto, y solo convertirlo si no es nulo.
Código Java:
Ver originalif (rs.getObject(2) != null) {
//Lo convierto a double o directamente a string y lo meto en la caja de texto
}
De hecho, si al final vas a meter todos tus datos en cajas de texto, casi es mejor que los recuperes todos con getString.
Un saludo