Acabo de subir a google-code los fuentes de otro pequeño proyecto que me traigo entre manos, chuidiang-editores.
De momento son simplemente unas clases que heredan de JFormattedTextField y hace de editores simples: un EditorNumerico, EditorDate, EditorLongitud, EditorLatitud, etc. Por supuesto, intentando que sólo admitan números correctos, que se puedan poner restricciones, como que el número esté entre un mínimo y un máximo, etc.
También hay un EditorPanelGeneral. Es un JPanel al que se añaden editores de una forma simple y él se encarga del Layout y de colocarlos de forma automática. Este JPanel admite como dato un Hashtable. Con las claves identifica a qué editor pertenece el dato y se lo pasa. En el método getDato() devuelve un Hashtable con los datos de cada uno de los editores.
Y eso es más o menos lo que hay. La intención final es ligar todo esto con base de datos, de forma que para un conjunto de columnas dadas de unas tablas, se construya automáticamente el formulario y más adelante, facilitar también el tema de consultas e inserciones, así como la presentación en un JTable de los resultados, con sus botones de crear/editar/borrar, filtro, etc.
Ahí van algunos enlaces:
- La documentación del proyecto: http://proyectos.chuidiang.com/editores/
- El proyecto en google-code: http://code.google.com/p/chuidiang-editores/
- Repositorio Maven: http://maven2.chuidiang.com/com/chuidiang/ChuidiangEditores/
y sólo falta lo de siempre, porque empezar he empezado con ganas. Lo que hay que ver es lo que dura.
¿todo el código está en español? lol, a pesar de gustarme enormemente mi querido lenguaje natal y odiar los idiomas, ni me planteo programar español. Aún más si pretendes hacer un proyecto de software libre.
Pues para hacer formularios de edición de bases de datos suena muy bien, ciertamente. Voy a echarle un vistazo ahora mismito…
seiju: pues sí, programo en español, me aclaro más o menos para leer inglés, pero no me veo con ganas de programar en inglés.
Programo por entretenimiento y si lo hiciera en inglés ya no sería entretenido. Los fuentes los subo ahí por si a alguien le valen o quiere ayudar y sobre todo, para tenerlos en algún sitio que no se me pierdan. En mi PC, no sé por qué, las cosas tienden a esconderse solas entre los directorios.
Por cierto, ¿no es una pescadilla que se muerde la cola?. Si programamos en inglés porque así se supone que debe hacerse… nunca se impondrá otro idioma y como tú dices, a mi me gusta mucho el mio y odio los demás.
Lek: De momento es sólo el inicio básico. La idea es sacar los «metadatos» de las tablas, con sus restricciones hasta donde sea posible (si es nullable o no, editable, número máximo de digitos y decimales o de caracteres en un varchar, etc) y a partir de ahí, indicando qué columnas se quiere, construir el panel. Ya hay una base de dicho panel en EditorPanelGeneral.
Lo del Hashtable que usa y devuelve no sé si me acaba de convencer. La otra opción que me planteaba es la de usar beans, pero entonces posiblemente habría que hacer un «generador de código» de esos beans y ya puestos, incluso del formulario en sí mismo.
Creo que parte de lo que quieres conseguir ya esta medio hecho. Sobre todo lo de construir a partir de la base de datos una aplicacion CRUD (Create,Read,Update,Delete) se consigue con Netbeans 6.0 en adelante y con los proyectos de aplicaciones de escritorio(Aquí hay un tutorial de una aplicacioncilla AQUI).
Lo que si veo muy interesante es tener ya preparado diferentes textBox que acepten distintos formatos para acelerar bastante el desarrollo de aplicaciones gráficas.
Aceptas contribuciones?
Hola Joaquín:
Voy a echarle un ojo con calma al enlace. De todas formas, me hace la impresión de que la aplicación va tabla por tabla. Yo más que que generar la aplicación completa automáticamente, pretendo dar una serie de componentes y facilidades que permitan algo más de libertad con menos automatismo, por ejemplo, permitiendo usar «entidades» que sean «mezcla» de varias tablas.
Por supuesto acepto colaboraciones de cualquier tipo y sugerencias http://proyectos.chuidiang.com/editores/desarrolladores.html
Pues lo de los metadatos… eso lo tenía yo hecho hace tiempo aunque la presencia gráfica era muy penosa (por eso me parecía interesante lo tuyo). Para ayudar, estaría encantado, pero ahora mismo no tengo tiempo (y desde el martes tampoco ordenador :(), pero igual me animo este veranucu 😉
¿Eso de «veranucu» me suena a asturiano?
Cántabro, hombre de Dios… en Asturiano sería más… ¿veraninu? xD
veranin ….
bueno, somos «vecinos»
Se bueno.