2016-04-18 1 views
0

すでにタブシートを作成しています。問題はページをスクロールできないため、ページの半分しか表示できないことです。だから、Panelをタブシートの中に作成することに決めましたが、パネルソースコードを挿入するたびに常にエラーが発生します。vaadinのタブシートにパネルを作成

public PersonRegistration() 
{ 
    VerticalLayout tab = new VerticalLayout(); 
    tab.setSizeFull(); 

    TabSheet tabsheet = new TabSheet(); 
    tabsheet.addStyleName("center-aligned-tabs"); 
    addComponent(tabsheet); 

    VerticalLayout tab1 = new VerticalLayout(); 
    tab1.addComponent(new PICConfirm()); 
    tabsheet.addTab(tab1, "IC Confirmation",null); 

    VerticalLayout tab2 = new VerticalLayout(); 
    tab2.addComponent(new PDemography()); 
    tabsheet.addTab(tab2, "Demography",null); 

    VerticalLayout tab3 = new VerticalLayout(); 
    tab3.addComponent(new PContact()); 
    tabsheet.addTab(tab3, "Contact",null); 

    Panel panel = new Panel(); 
    panel.setSizeFull(); 
    panel.getContent().setSizeUndefined(); 
    tab.addComponent(panel); 
    tab.setExpandRatio(panel, 1); 
} 

タブシートの内側にパネルを置いても構いませんか?

+0

いつも「エラー」は何を意味していますか? –

+0

あなたはpanel.getContent()。setSizeundfined()を呼び出していますが、最初にコンポーネントを設定したことはありません。それが問題ではない場合は、正確なエラー/トレース/を追加してください。 – cfrick

+0

エラーは何ですか?そして、はい、タブシートにパネルを置くことは大丈夫です。 – kukis

答えて

0

単純にsetSizeFull()を呼び出してみます。 //そのメソッドにView を実装し、それが機能するかどうかを確認します。