same width to all input components

Hi all,

I’m a begginer in Vaadin.
I need all text fields / combo / date fields to be in the same width.
Right now the width is set with auto (-1px) and so combo and date fields take extra space for its drop down icon / date field picker icon.
What is the best practice for this one?

** Screen cap is attached.

Thank you!

If you use VerticalLayout, and you have undefined width for at least one component, you can use relative widths for the other components. The layout determines its width from the undefined width components, thereby avoiding the paradox between expand-to-fill components and shrink-to-fit layout. Could work with GridLayout columns as well, have not tried.