He creado una aplicación que tiene una barra de herramientas, una barra de menú y un área de contenido. He agregado el menú y la barra de herramientas a la ventana de la aplicación, pero estoy atascado con la visualización del panel en el área de contenido según la acción del botón (como agregar, mostrar) que se hace clic a través de la barra de herramientas. ¿Es esta una manera correcta de hacer esto? ¿Hay alguna forma mejor de hacer esto?¿Cómo cambio los paneles dentro de un marco dependiendo de la acción de un botón?
5
A
Respuesta
12
Si entiendo correctamente, quiere tener múltiples JPanels
, de los cuales solo se muestra a la vez? Si ese es el caso, parece que es CardLayout
lo que necesita. Básicamente, add todos sus JPanels
con nombres únicos, y luego puede decirle al CardLayout
cuál de ellos a show.
3
Creo que CardLayout es probablemente lo que usted 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 apropiadas y/o índice dependiendo del diseño). Deberá validar() el panel de contenido después de realizar el cambio.
Cuestiones relacionadas
- 1. Colocación de elementos (paneles) dentro de un wx.GridBagSizer
- 2. Obtención de los valores de los parámetros de acción dentro de un filtro de acción
- 3. ¿Cómo cambio JPanel dentro de un JFrame sobre la marcha?
- 4. ¿Cuadrícula dentro de un marco?
- 5. Cómo cargar un activo Javascript dependiendo del controlador/acción?
- 6. Repainting un JPanel dentro de un marco
- 7. Cambio de posición de un botón
- 8. Comience un juego desde dentro de un oyente de acción
- 9. ¿Escalar un dibujo dentro de un botón?
- 10. Creación de un sistema de módulos dentro de un marco
- 11. ¿Cómo cambio el marco de un lector ZBar?
- 12. C# Prevenir el cambio de tamaño de ambos paneles splitcontainer
- 13. Deshabilitar cookies dentro de un marco/Iframe
- 14. ¿Cómo hacer un TextBox con un botón dentro de WPF?
- 15. Cómo animar un cambio de botón en UINavigationBar?
- 16. Obtener el texto dentro de un botón
- 17. Oyente de acción con un botón de radio
- 18. Simular un clic de botón dentro de la aplicación (VB.NET)
- 19. ¿Cómo agregar un marco a objetivos múltiples dentro de xcode4?
- 20. ¿Cómo cambio el color del texto de un botón?
- 21. Cómo agregar un botón a un marco compacto DataGrid?
- 22. ¿Cómo maximizar los paneles de Visual Studio?
- 23. ¿Cómo cambio la imagen de un PictureBox?
- 24. Ajustar texto dentro de un asp: Botón
- 25. Botón Enviar imagen dentro de un formulario
- 26. ¿Cómo cambio las propiedades de los botones dentro de los cuadros de botones en Qt Designer?
- 27. Rieles: anidados conflicto de recursos, cómo se alcance la acción index dependiendo de la ruta llamada
- 28. posición exacta de un botón dentro de un diseño
- 29. Cómo retrasar la acción de JavaScript dentro de QML?
- 30. Acción de botón separada y acción de transición
gracias, esto suena como una buena idea y lo intentaré. Nunca pensé en esto, estaba intentando asignar una variable Jpanal a un panel de área de contenido y luego cambiar el valor de la variable Jpanel sobre la base del botón presionado. – ranendra