У меня есть HorizontalLayout
с двумя Grid
компонентами. Параметр setFlexGrow
игнорируется (обратите внимание, что если Grid
заменяется компонентом Div
, он работает как ожидалось)
@Route
@Theme(Lumo.class)
public final class TestView extends VerticalLayout {
public TestView() {
HorizontalLayout layout = new HorizontalLayout();
layout.getStyle().set("border", "1px dashed #9E9E9E");
layout.setWidth("100%");
Component c1 = createComponent(1, "red");
Component c2 = createComponent(2, "blue");
layout.setFlexGrow(1, c1);
layout.setFlexGrow(5, c2);
layout.add(c1, c2);
add(layout);
}
private Component createComponent(int id, String color) {
Grid<String> c = new Grid<>();
c.getStyle().set("border", "1px solid " + color);
c.addColumn(o -> o).setHeader("C" + id);
return c;
}
}
Результат:

Результат с Div
как Component
:
