Suzan Cioc
Suzan Cioc

Reputation: 30107

How to make BoxLayout behave as vertical FlowLayout?

FlowLayout performs "pressure" from the right, so as all components are trying to take their minimal widths. Contrary, BoxLayout tries to spread all components to fill entire height of the space.

Can I add some filler as last component or something to make all components have minimal heights in BoxLayout?

Upvotes: 3

Views: 849

Answers (1)

Kevin Workman
Kevin Workman

Reputation: 42176

You could use Box.createGlue(), which returns a component that takes up as much space as the BoxLayout will give it. Adding it to the bottom of a vertical BoxLayout will scrunch the other components to the top.

You could also use nested layouts.

Upvotes: 1

Related Questions