По своему опыту я использовал GridLayout.
thePanel.setLayout(new GridLayout(a,b,c,d));
a = номер строки, b = номер столбца, c = горизонтальный зазор, d = вертикальный зазор.
Например, если я хочу создать панель с:
- Неограниченная строка (набор = 0)
- 1 столбец (набор b = 1)
- вертикальный зазор = 3 (набор d = 3)
Код ниже:
thePanel.setLayout(new GridLayout(0,1,0,3));
Этот метод полезен, когда вы хотите добавить JScrollPane к вашей JPanel. Размер JPanel внутри JScrollPane будет автоматически изменяться при добавлении в него некоторых компонентов, поэтому JScrollPane автоматически сбросит полосу прокрутки.