javaswingvaadinflowlayout

Java Swing FlowLayout in Vaadin


As some of you might know there is a Layout that is called FlowLayout in the Java Swing Framework. To spice things up a little I started using Vaadin instead of Swing. Everything works fine except that I haven't found an easy alternative to the classic Swing FlowLayout.

I want to place Components next to each other until the horizontal space of a row is filled and the layout starts placing components in a new row. I tried using the Horizontal Layout, but instead of creating a new row, it makes its components smaller.

Any Ideas?


Solution

  • You can use a FlexLayout with wrapping. The default direction (column) and a wrap will give you the behaviour, that items added to the layout will use the space they need (make sure to "un-specifiy" where needed) and once the horizontal screen space is used up, break into the next line.