elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:44  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Redimensionar tamaño JPanel dentro de otro JPanel [SOLUCIONADO]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Redimensionar tamaño JPanel dentro de otro JPanel [SOLUCIONADO]  (Leído 2,924 veces)
pisagatos


Desconectado Desconectado

Mensajes: 1.770



Ver Perfil WWW
Redimensionar tamaño JPanel dentro de otro JPanel [SOLUCIONADO]
« en: 21 Febrero 2011, 02:55 »

Muy buenas, ¿qué tal?

Tengo un problemilla, av er si alguien me puede echar una mano por favor.

En un JFrame tengo puesto un JPanel (llamemosle A) y un par de botones.
Cuando pulso en uno de esos botones cargo en el JPanel A otro JPanel (llamemósle B).

El caso es que no sé como hacer para que el JPanel A se redimensione automáticamente según el contenido del JPanel B, o si hubiera más paneles que se autoredimensionara según el contenido que tuviera.

Ahm JPanelA tiene puesto un Border Layout al centro.

Esto es lo que pongo para añadir un panel a otro.
Código
jpanelA.removeAll();
jpanelA.add(jpanelB);
 

He probado con repaint() pero no va.

Muchas gracias  :laugh:.


« Última modificación: 21 Febrero 2011, 23:37 por pisagatos » En línea
pisagatos


Desconectado Desconectado

Mensajes: 1.770



Ver Perfil WWW
Re: Redimensionar tamaño JPanel dentro de otro JPanel
« Respuesta #1 en: 21 Febrero 2011, 23:36 »

Ya está solucionaado, había q modificar el JFrame padre también.

Dejo el código por si a alguien le hace falta:
Código
    // Se le pasa el contenedor padre que almacenara al hijo, y el hijo que se le cargara
   private void cargarPanel(JPanel contenedor, JPanel contenedorHijo)
   {
       // Se definen los tamanos iniciales de cada uno
       final Dimension tamanoJFrameInicial = this.getSize(); // JFrame padre
       final Dimension tamanoContenedorPrincipalInicial = contenedor.getPreferredSize().getSize(); // Contenedor que albergara al otro
       final Dimension tamanoFormularioInicial = contenedorHijo.getPreferredSize().getSize(); // El hijo, el JPanel donde será puesto
 
       // Borramos cualquier cosa que pueda haber en el contenedor padre
       contenedor.removeAll();
 
       // Tamano del contenedor que va a tener a los q se le meta
       Dimension nuevoTamano = new Dimension(tamanoFormularioInicial.width, tamanoFormularioInicial.height); // Le ponemos el tamano de lo que albergara y la altura correspondiente
       contenedor.setPreferredSize(nuevoTamano); // Se le asigna ese nuevo tamaño
 
       // Anadimos al contenedor el JPanel llamado al contenedor y lo ponemos visible (por defecto no son visibles, hay que ponerlos)
       contenedor.add(contenedorHijo).setVisible(true);
 
       this.pack(); // Hacemos esto para que se reestructure el JFrame principal y autoajuste su tamano a lo que contiene dentro
   }
 

Gracias a todos!   ;)


En línea
Aeros

Desconectado Desconectado

Mensajes: 189


Ver Perfil
Re: Redimensionar tamaño JPanel dentro de otro JPanel [SOLUCIONADO]
« Respuesta #2 en: 22 Febrero 2011, 11:26 »

Gracias :D
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
no se ven los menus en el JPanel
Java
jclaurian 7 2,368 Último mensaje 9 Abril 2008, 20:17
por jclaurian
jscrollpane y jpanel
Java
brian_e 0 887 Último mensaje 6 Mayo 2009, 02:03
por brian_e
Agregar imagen a JPanel
Java
gasoft 4 7,307 Último mensaje 30 Octubre 2009, 06:47
por gasoft
recoger una referencia de JFrame de un JPanel
Java
joelmanx 0 1,027 Último mensaje 13 Enero 2011, 14:27
por joelmanx
El JPanel pierde su contenido.
Java
NetJava 2 1,496 Último mensaje 14 Febrero 2011, 22:34
por NetJava
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines