2016-04-18 10 views
0

Ich habe bereits die Registerkarte erstellen. Das Problem ist, dass ich die Seite nicht scrollen kann, so dass ich nur die Hälfte meiner Seite sehen kann. Also habe ich entschieden, Panel innerhalb der Registerkarte zu erstellen, aber jedes Mal, wenn ich den Panel-Quellcode einfüge, ist es immer ein Fehler.Erstelle Panel in Registerkarte für 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); 
} 

Ist es in Ordnung, Panel in das Registerblatt zu legen?

+0

Es immer "Fehler" bedeutet was? –

+0

Sie rufen panel.getContent(). SetSizeundfined(), aber nie eine Komponente an erster Stelle gesetzt haben. Wenn das nicht das Problem ist, füge bitte die genauen Fehler/Traces/... hinzu. – cfrick

+0

Was ist der Fehler? Und ja, es ist in Ordnung, ein Panel in die Registerkarte einzutragen. – kukis

Antwort

0

Versuchen Sie, einfach aufzurufen setSizeFull(); // wenn Sie View in dieser Methode implementieren und sehen, ob es funktioniert.

Verwandte Themen