Я хочу иметь вертикальную FlowLayout
для размещения моего JPanels
. Многие люди предлагают использовать BoxLayout
. Однако я понимаю, что его поведение не совсем такое же, как у FlowLayout
FlowLayout
BoxLayout с осью Y
Как видите, в FlowLayout
, когда я растягиваю ширину родительской панели, ширина ее дочерних панелей остается прежней.
Однако в BoxLayout
, когда я увеличиваю высоту родительской панели, высота дочерних панелей меняется!. Кажется, это похоже на поведение 1 столбца 2 строки GridLayout
. Это не то, чего я хочу.
Есть ли способ предотвратить это?
Я стараюсь иметь вертикальный заполнитель сверху и снизу родительской панели.
new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767));
Но это мало помогает. Высота моих двух дочерних панелей все еще растягивается, когда я меняю высоту родителя.