Estoy trabajando en una GUI más grande con Java y me estoy enojando con los administradores de diseño.¿Cómo establecer el tamaño del componente con GridLayout? ¿Hay una mejor manera?
Tengo un "Panel de configuración" con un número variable de JComponentes (Etiquetas, Botones, JSpinners, JSliders, ...). Sólo quiero lo siguiente:
JLabel < -> JComponent
JLabel < -> JComponent
JLabel < -> JComponent
...
Mi cuadro tiene un tamaño de 500px, por lo que hay suficiente espacio para muchos componentes. Desafortunadamente, GridLayout siempre extiende el tamaño de los Componentes a todo el Panel, incluso si configuro un MaximumSize para cada componente. Parece estúpido si solo hay dos botones, cada uno con una altura de 250px.
Intenté el diseño de flujo, pero no puedo encontrar una manera de hacer nuevas líneas correctamente. Intenté BoxLayout.Y_AXIS, pero los componentes están siempre centrados, y Label y Component no están en la misma línea.
¿Alguien sabe una buena y breve forma con LayoutManagers para manejar esto correctamente?
¿Alguna vez obtuvo una respuesta decente a esto? Originalmente estaba usando BoxLayout y me encontré con este problema exacto, por lo que todos me dijeron que usara GridLayout, y tengo el mismo problema que el anterior. Ahora sus comentaristas dicen que vayan a GridBagLayout. ¿Cuál fue la solución real? – theJollySin
Desafortunadamente, nunca obtuve mejores respuestas que estas aquí. Creo que finalmente estaba usando GridBagLayout, pero actualmente no me interesan mucho las GUI de Java. – Blackbam
Al final, la única solución que funcionó para mí fue configurar manualmente las posiciones de todo. No es tan difícil, y me hace pensar que todos estos diseños preestablecidos son realmente muy limitados: uso-caso. – theJollySin