0
我有4個組件的水平佈局:combobox,textField1,textField2和複選框。基於複選框textField2是否顯示。當複選框設置爲false時,textField2不可見。如何防止textField1擴展?我希望對組件有固定位置。如果沒有顯示覆選框或textField2,則頁面中剩餘的其他頁面仍然看起來相同。因此防止擴展到具有水平佈局的組件的剩餘空間。Vaadin水平佈局
我有4個組件的水平佈局:combobox,textField1,textField2和複選框。基於複選框textField2是否顯示。當複選框設置爲false時,textField2不可見。如何防止textField1擴展?我希望對組件有固定位置。如果沒有顯示覆選框或textField2,則頁面中剩餘的其他頁面仍然看起來相同。因此防止擴展到具有水平佈局的組件的剩餘空間。Vaadin水平佈局
最簡單的方法是將要隱藏的字段放入具有固定大小並保持可見的另一個佈局中。類似這樣的:
VerticalLayout textField2Layout = new VerticalLayout(textField2);
textField2Layout.setWidth("200px");
VerticalLayout verticalLayout = new VerticalLayout(combobox,textField1,textField2Layout,checkbox);