2009-03-12 22 views
6

Utilizo Java para el desarrollo del cliente con Swing. Amo Swing; Creo que es uno de los mejores marcos de GUI allí. Lo que extraño, sin embargo, es el soporte para la validación declarativa. Me gusta this snippet de XForms.Validación declarativa de formularios en Java/Swing

¿Conoces alguna biblioteca que permita validar la entrada de datos en formularios de manera declarativa, no escribiendo oyentes feos de documentos de validación para cada componente allí?

+0

No diría oscilación del lado del cliente no está actualizado. Es probablemente en lo que trabaja una parte importante de los desarrolladores. –

+0

@mmyers: La gente amable todavía tiene buenos modales. Creo que es cultural, en algunos lugares esto todavía es fuerte. Reveré tu edición excepto que ... ya no puedo. : P – OscarRyz

+0

@Oscar: Esto se ha discutido muchas veces, y Jeff Atwood está a favor de eliminar saludos y firmas si ya está editando por alguna razón: http://blog.stackoverflow.com/2009/03/the- great-edit-wars/# comment-15830. –

Respuesta

6

Puede probar una de las implementaciones de JSR 303 Bean Validation. No creo que esté finalizado todavía, pero hay algunas implementaciones como Hibernate Validator y Agimatec Validation. No lo he intentado, pero al leer algunos ejemplos de cómo se usará la validación de Bean, se ve prometedor. Aquí hay un interview con el cable de especificaciones. Lo que más me gusta de la propuesta es que las reglas de validación se pueden reutilizar en diferentes capas y con diferentes marcos. Puede elegir entre anotaciones y xml para hacer 'declarar'.

Por último, es posible que desee comprobar Swing Java Builders que proporciona una forma declarativa para definir GUI y hacer validación y enlace de datos con Swing.

+0

No sé si obtengo errores de IE o qué, pero el primer enlace sigue ejecutándose en el segundo enlace (por lo que todo lo que hay entre "JSR 303" y "alrededor de" es parte del enlace). Con las ediciones de Joel Coehoorn, el primer enlace no era un enlace en absoluto; parecía "http://jcp.org/en/jsr/detail?id=303>JSR 303" ... –

+0

Quizás junto con algo como Beans Binding o JGoodies Binding keuleJ

0

Solo tiene que escribir modelos feos de validación una vez. Ustedes pueden usarlos de una "manera declarativa". Las bibliotecas útiles actuales de Swing son una pregunta más difícil.

+1

Lo sé. Pero estoy enfrentando un proyecto con MUCHAS formas (y reglas de validación), así que preferiría no reinventar la rueda. –

+0

¿Qué tiene que ver el número de formularios? –

+0

Está reinventando la rueda. ¿Por qué necesitas escribir un validador de dirección de correo electrónico? Esto debería estar ya implementado. – umpirsky

Cuestiones relacionadas