Hola David,
Tú código se ve muy limpio y ordenadito y creo que es un excelente punto de partida para quienes buscan por donde empezar y no desean lidiar de entrada con un mounstruo con múltiples funcionalidades que sabe dios para qué son.
Una pregunta:
¿Cómo haces para depurar una aplicación que use
humm usando el
netbeans?
Creo que sabrás que la pregunta no es tan simplona como parece (o sí lo es pero no me he enterado de na'

).
Enhorabuena por el producto y por tu reaparición.
// Saludos