У меня есть HorizontalLayout
(назовем его parent). Внутри этого у меня есть два VerticalLayout
s (их зовут слева и справа).Ширина детской вертикальной компоновки
Влево содержит только текст, содержит много элементов.
Родитель имеет ширину 100%, так что она занимает всю ширину браузера:
parent.setWidth("100%");
Левый должен взять столько же места, как это необходимо, право должны принимать все другие пространство.
Как это сделать? Я пробовал все варианты, описанные here и there без успеха. Я попытался:
left.setWidthUndefined();
right.setWidth("100%");
left.setWidth("150px");
left.setWidth("30%");
вместе сright.setWidth("70%");
Ничего подействовал.
Обновленный исходный код:
HorizontalLayout parent = new HorizontalLayout();
parent.setCaption("Parent");
VerticalLayout left = new VerticalLayout();
left.setCaption("Left");
VerticalLayout right = new VerticalLayout();
right.setCaption("Right");
parent.addComponent(left);
parent.addComponent(right);
parent.setWidth("100%");
right.setWidth("100%");
parent.setExpandRatio(right, 1.0f);
setCompositionRoot(parent);
2 панели видны в вашем браузере, если вы проверите их с инспектором? попробуйте добавить высоту также – AntJavaDev
Это не панели, а макеты. Какой инспектор? Какую высоту я должен добавить? Высота довольно переменная. – mosquito87