Busqueda automatica en JTextField con persistencias
Buenos días a todos, estoy trabajando con persistencias y Mysql. Hice un programa que modifica, elimina, agrega mis productos aqui les muestro como lo estoy haciendo:
Quiero hacer una busqueda sensitiva que mientras escribo los datos que deseo en la tabla me muestre automaticamente.
Ademas digamos que en mi Base de datos tengo un producto Camisa con codigo "C001". Yo quiero agregar un nuevo producto digamos que vuelvo a escribir el mismo codigo "C001", como haria para que automaticamente me diga que el codigo ya existe en la base de datos.
De antemano gracias por su ayuda :D
- Inicie sesión o regístrese para enviar comentarios
?
¿Sería como las sugerencias que por ejemplo, te da google cuando vas escribiendo sobre la caja de búsqueda?
Con un SELECT? si te regresa una coincidencia, es que el código ya existe.
Persistencias
Claro como el buscador de google que me muestre datos mientras escribo eso en Java como lo haria.
PD: Estoy haciendo el programa para escritorio con JPA, Mysql y Netbeans Platform.
Para la caja de sugerencias.
Encontré comentarios útiles en éste link de SO y en éste también; también encontré otro ejemplo, pero usa un
, espero sirva y por último, en el tutorial oficial de Oracle, en el apartado de How to use Text Areas en el segundo ejemplo, también hay algo sobre sugerencias de autocompletado.
También podría servirte esto.
También podría servirte esto. Solo que me parece que no utiliza ningún motor de persistencia.
Saludos y si tienes suerte nos avisas como quedo el resultado.
MIra en este caso yo he usado
MIra en este caso yo he usado un evento del textfiel que se llama caret y te vas a la pestaña caret update. No se que motor de persistencia uas pero la funcionalidad del caret es obtener la tecla tecleada y asi podras usar un like'Variable '% depenediendo del dato que busques.
saludos
Uso JPA en Netbeans Platform
E estado buscando informacion sobre Caret por ejemplo hice este ejemplo:
Pero no encontre informacion con JTextField y JTable.
Alguien tendra un ejemplo con que guiarme!
Modificación
Bien podría ser algo como:
Nada más un comentario adicional, según leí el evento que usas se detona cada que introduces un caracter; entonces
deberías de checar que tanto acceso a la base de datos (porque cada que escribes un caracter, se traduce en una consulta)
no vaya a ser un problema.
Imagen de muestra
Actualmente estoy migrando de Assembler a Java, y tengo esta imagen:
Como veran en la parte superior ay un mensajito "***>DATO NO EXISTE!!!" cuando termine de DIGITAR el numero de Documento "0010193457" automaticamente me sale el mensaje. Algun ejemplo en concreto¡!!
Gracias Neko por la respuesta pero sigo sin entender como validarlo u.u
El que no entiende soy yo
Ya casi está tu código, de hecho con el ejemplo que te pasé, sólo tienes que recuperar un valor que te indique si tu texto que pasas a la base de datos existe o no, no veo demasiada complicación, de hecho en el ejemplo que muestro te pongo en comentario dónde pones el código que valida.
Postea código donde recuperes un registro por su ID, de ahí podemos partir para completar el ejemplo.
Encontre otra forma
Leyendo la documentacion de Oracle:
Encontre este ejercicio:
Que es lo que yo queria exactamente.
Mis proyecto lo estoy haciendo con JPA y MySQL, aun no tengo mucho conocimiento sobre persistencias, si no fuera mucho pedir espero me echen una mano para implementarlo con JPA
Tutorial
Lee primero el tutorial oficial de Oracle sobre JPA y ya después abres otro tema con tu duda en específico.
Gracias por tu tiempo Neko
Lo resolvi de esto modo :)
Esto es mi AlmacenTableModel
Tengo una ultima duda
Ay algo que no me sale bien, aqui les muestro la imagen:
Como veran cuando presiono la letra "A" me muestra "A1" y "CA", algun consejo para que solo me muestren todas las palabras que comienzen con "A".