Para ponerlo simple, hay una aplicación java swing simple que consta de JFrame con algunos componentes. Uno de los componentes es un JPanel que debe reemplazarse por otro JPanel en la acción del usuario.¿Cómo cambio JPanel dentro de un JFrame sobre la marcha?
Entonces, ¿cuál es la forma correcta de hacer tal cosa? He intentado
panel = new CustomJPanelWithComponentsOnIt();
parentFrameJPanelBelongsTo.pack();
pero esto no funcionará. ¿Qué sugieres?
Al usar CardLayout, tenga en cuenta que el tamaño preferido para el panel que lo use será el tamaño del panel MÁS GRANDE en el diseño. Si desea que se reclame el espacio, querrá usar setVisible (false) y setPreferredSize (new Dimension (0,0)) para ocultar un componente. –
No había oído hablar de CardLayout antes. Gracias - fue perfecto para algo que necesitaba hacer. – I82Much
Sí. Esta es la forma correcta. Quizás el mejor. – FaithReaper