Problema de cambio de tamaño de JPanel anidado
Pregunta
Tengo dos JPanels (llamemos a estos Panel1 y Panel2). Estos paneles son del mismo ancho, pero de diferentes alturas.
Quiero poner estos JPanels en un gran JPanel (llamémoslo Panel0) y apilarlos uno encima del otro (decidí establecer el diseño del Panel0 como GridLayout (0,1)).
El problema es que ambos paneles anidados (paneles 1 y 2) terminan teniendo las mismas dimensiones (las más grandes entre las dos), en lugar de setPreferredDimension y setDimension que les puse.
Lo siento, realmente no puedo proporcionar ningún código (hay mucha basura agregada al panel, y todo es por algo relacionado con el trabajo). ¿Algún consejo? Gracias!
Solución
GridLayout
obliga a todos los componentes a tener el mismo tamaño; por eso se llama grilla.
Como solo tiene dos paneles, le sugiero que use un BorderLayout
con un panel en NORTH
y el otro CENTER
. Si permite cambiar el tamaño, el que está en CENTER
será la expansión para llenar cualquier espacio vertical adicional, así que tenga en cuenta eso.