Hola,
Rompiendo el coco y googleando encontre una solucion que no se si es la correcta, pero que me funciona.
Aqui dejo el cambio, lo que hago es eliminar el panel que he anyadido y he anyado uno nuevo.
Código:
public void setNorthView(JPanel northView) {
remove(north);
this.north = northView;
add(north,java.awt.BorderLayout.NORTH);
}
Si alguien tiene alguna sugerencia mas apropiada seria genial.
Saludos.