Hola tengo un panel en donde imprimo una tabla con las consultas a una base de datos (mysql) en netbeans, pero tengo un problema, cuando le doy es mostrar tabla la muestra bien pero si le vuelvo a dar, como que se enciman las tablas, como que le doy clic a la anterior, y asi, entonces necesito saber, como poder borrar el contenido en un JPanel , en general para eliminar todo lo que tiene, antes de imprimir otra tabla? ya probe con removeAll pero no sirvio, les agradezco mucho :)
Copyright © 2024 ANSWERS.MX - All rights reserved.
Answers & Comments
Verified answer
/*
Hola, creo que la tabla se escribe encima de la otra por que vuelvas a crear una nueva instancia de la misma, en ves de solo actualizar los datos. Estabas en lo correcto con el método removeAll(); lo único que te hacia falta era repintar el panel para actualizarlo usando el método repaint(); prueba ahora de esta forma:
*/
jPanel1.removeAll();
jPanel1.repaint();
/*
Sobre tu otra pregunta de los jTextField, para hacer lo quieres tienes que usar los eventos del control, específicamente el que se llama "focusLost" (pierde el foco). En Netbeans, los eventos los puedes generar dando click derecho en el jTextField que quieres modificar (en modo diseño), seleccionas "Events" y te mostrara la lista de eventos disponibles... selecciona "Focus" y luego das click en el que dice "focusLost". El IDE te creará un método donde escribirás las instrucciones.
Si el IDE no te crea los eventos tienes que declararlos. Bueno cualquier duda me avisas y te ayudo, saludos ;)
*/