2015-10-23 1 views
0

Я использую VerticalSplitPanel в качестве второго компонента HorizontalSplitPanel. Я вижу вертикальную полосу прокрутки и горизонтальную полосу прокрутки, когда добавляю панель в качестве второго компонента VerticalSplitPanel (cf screenshoot). Моя проблема в том, что я не могу прокручивать до конца строки справа. Это мой исходный код:vaadin VerticalSplitPanel, отображается горизонтальная полоса прокрутки, но я не вижу конечной линии справа

 hsplit = new HorizontalSplitPanel(); 
     hsplit.setSplitPosition(13, Unit.PERCENTAGE); 

     // Set the 1 pixel wide small style 
     hsplit.addStyleName(Reindeer.SPLITPANEL_SMALL); 

     vsplit.setSecondComponent(hsplit); 
     Panel treePanel = new Panel(); 
     treePanel.setHeight(100, Unit.PERCENTAGE); 
     treePanel.setContent(treeDataSourceManager.getView()); 
     treePanel.setStyleName("tree-panel"); 
     hsplit.setFirstComponent(treePanel); 

     navbar = new VerticalLayout(); 

     GridLayout secondaryNavBar = new GridLayout(3, 1); 
     secondaryNavBar.setWidth("100%"); 
     secondaryNavBar.addComponent(userPreferencesBar, 0, 0); 
     secondaryNavBar.addComponent(paginationView, 2, 0); 

     navbar.addComponent(alphaNavigationView); 
     navbar.addComponent(secondaryNavBar); 

     thirdPartLayout = new VerticalSplitPanel(); 
     thirdPartLayout.setStyleName("thirdPart"); 
     thirdPartLayout.setFirstComponent(navbar); 
     thirdPartLayout.setSplitPosition(60, Unit.PIXELS); 

     thirdPartLayout.setSecondComponent(mwiListResultView); 
     hsplit.setSecondComponent(thirdPartLayout); 

    public class MwiListResultView extends CustomComponent { 



public MwiListResultView() { 

    setSizeUndefined(); 
    setCompositionRoot(getResultLayout()); 

} 

private Panel getResultLayout() { 


    Panel panel = new Panel(); 
    VerticalLayout resultLayout = new VerticalLayout(); 
    panel.setContent(resultLayout); 
    panel.setWidth("1380px"); 
    resultLayout.setStyleName("mwiWorksResultLayout"); 
    resultLayout.setSizeUndefined(); 
    for (int i = 0; i < 200; i++) { 
     Label l = new Label("test horizontal scrollbar right side not 
     shown totaly 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaattttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttXXXXXXXXXXXX"); 
     resultLayout.addComponent(l); 
    } 

    return panel; 

} 
} 

Скриншот выхода enter image description here

ответ

0

Вторая полоса прокрутки была там на дне, но не появляется. Я установил поле true для корневого макета, и я удаляю панель. Проблема исправлена.

private VerticalLayout getResultLayout() { 


VerticalLayout resultLayout = new VerticalLayout(); 
VerticalLayout .setWidth("1380px"); 
resultLayout.setStyleName("mwiWorksResultLayout"); 
resultLayout.setSizeUndefined(); 
for (int i = 0; i < 200; i++) { 
    Label l = new Label("test horizontal scrollbar right side not 
    shown totaly  
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 

    aaaaaaaaaaaaaaaaaaaaaaaaaattttttttttttttttttttttttttttttttttttttttttttttttttt 

tttttttttttttttttttttttttXXXXXXXXXXXX"); 
    resultLayout.addComponent(l); 
           } 

return resultLayout; 

} 

Это была ошибка, потому что Vaadin без установки маржу истинна на макете корня, нижняя полоса прокрутки не появляется. Я создам билет.

 Смежные вопросы

  • Нет связанных вопросов^_^