¿Cómo cambio los paneles dentro de un marco dependiendo de la acción de un botón?
-
20-08-2019 - |
Pregunta
He creado una aplicación que tiene una barra de herramientas, barra de menú y área de contenido. He agregado el menú y la barra de herramientas a la ventana de la aplicación, pero no puedo mostrar el panel en el área de contenido en función de la acción del botón (como agregar, mostrar) en el que se hace clic a través de la barra de herramientas. ¿Es esta una forma correcta de hacer esto? ¿Hay alguna forma mejor de hacer esto?
Solución
Si entiendo correctamente, ¿desea tener múltiples JPanels
, solo uno de los cuales se muestra a la vez? Si ese es el caso, suena como un CardLayout
es lo que necesitas. Básicamente agregue todos sus JPanels
con nombres únicos, y luego puede decirle al CardLayout
cuál de ellos debe show .
Otros consejos
Creo que CardLayout es probablemente lo que desea, pero si algo como el uso de la memoria es una preocupación y realmente desea eliminar y agregar un nuevo JPanel / Componente, debe eliminar el antiguo JPanel y agregar el nuevo (con restricciones y / o índice dependiendo del diseño). Tendrá que validar () el panel de contenido después de realizar el cambio.