2016-12-08 10 views
0

私は、コンボボックス、textField1、textField2、およびチェックボックスの4つのコンポーネントで水平レイアウトを持っています。チェックボックスtextField2に基づいて表示されるかどうか。チェックボックスをfalseに設定すると、textField2は表示されません。 textField1の拡張を防ぐにはどうすればよいですか?私はコンポーネントの位置を固定したいと思います。チェックボックスやtextField2が表示されない場合、ページ内に残っている他のものは同じように見えます。水平レイアウトのコンポーネントの残りのスペースに広がるのを防ぎます。Vaadin水平レイアウト

答えて

0

最も簡単な方法は、固定サイズの別のレイアウト内に隠すフィールドを表示したままにしておくことです。このようなもの:

VerticalLayout textField2Layout = new VerticalLayout(textField2); 
    textField2Layout.setWidth("200px"); 
    VerticalLayout verticalLayout = new VerticalLayout(combobox,textField1,textField2Layout,checkbox); 
関連する問題