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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top