Breves: Desaparecen los elementos del panel

written by uve 29 April 2010

Algunos de los componentes que he estado desarrollando últimamente trabajan con parte de la interfaz dinámicamente, de forma que los componentes se crean, añaden y eliminan durante la ejecución de la aplicación.

Después de hacer una llamada a algún remove del panel, todo lo demás desaparece.

La solución es tan simple como hacer una llamada revalidate y repaint después de una llamada remove.

JPanel panel = new JPanel();
...
panel.remove(0);
panel.revalidate();
panel.repaint();
...

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.