Estoy usando Swing GroupLayout y estoy confundido acerca de los valores GroupLayout.DEFAULT_SIZE
y GroupLayout.PREFERRED_SIZE
. Nunca sé cuándo usar cada uno de ellos en métodos como GroupLayout.addComponent(Component, int, int, int)
.¿cuál es la diferencia entre DEFAULT_SIZE y PREFERRED_SIZE?
supongamos que tengo este código:
GroupLayout l = ...;
l.setHorizontalGroup(l.createSequentialGroup()
.addComponent(tf1)
.addComponent(tf2));
l.setVerticalGroup(l.createParallelGroup()
.addComponent(tf1)
.addComponent(tf2));
hay dos JTextField
s en una sola línea distribuida con GroupLayout
(un grupo secuencial en horizontal y en un grupo paralelo verticalmente). si cambio el tamaño de la ventana ahora, ambos componentes obtienen el espacio disponible (50% cada uno). pero solo quiero que el primer campo de texto crezca/disminuya horizontalmente y que solo el segundo campo de texto crezca o se encoja verticalmente. ¿Qué valores de min, pref y máximo debo usar para lograr eso? Sé que puedo probarlo y ver qué combinación funciona, pero me gustaría saber el razonamiento detrás de este problema.
Básicamente GroupLayout está diseñado para ser utilizado en los editores de interfaz de usuario WYSIWYG (como en Netbeans). ¿Preguntas por curiosidad o la usas "a mano"? – pajton
ambos :-) Utilizo el editor WYSIWYG de NetBeans pero me gusta entender el código para poder implementar algunos casos simples 'a mano'. Tengo más control del código cuando lo hago yo mismo. – cd1