Estoy tratando de hacerlo para que cuando un usuario haga clic en algo en mi GUI (es irrelevante), desaparecerá uno JTable
y otro JComponent
lo reemplazará.La forma correcta de "cambiar" un componente en Java
En el momento en que estoy usando el siguiente código, donde contentPanel
es el JPanel
me puse como panel de contenido del JFrame
's:
contentPanel.remove(table);
contentPanel.add(component, BorderLayout.CENTER);
contentPanel.updateUI();
que funciona perfectamente, pero sólo quiero confirmar que este es el método correcto. Quiero decir, no puedo pensar en otra forma de lograrlo, pero eso no significa necesariamente nada y si hay una forma mejor de hacerlo, en términos de rendimiento o cualquier otra cosa, me gustaría saberlo ...
Eso me parece bien – GETah
Gracias por el comentario @GETah – Andy
Pero el comentario es incorrecto. NO deberías usar updateUI() (no sé cómo votar un comentario o lo hubiera hecho). No tengo idea de dónde la gente sigue teniendo la idea de usar updateUI(). Está presente en todos los foros a los que pertenezco. – camickr