Вертикальное расположение центра Cant - PullRequest
0 голосов
/ 07 января 2019

Я пытался центрировать свой макет, но он почему-то центрируется немного (возможно, около 1 см). Вот мой код:

VerticalLayout vLayout = new VerticalLayout();
VerticalLayout buttons = new VerticalLayout(lHeader, merchantSearch, addMerchant, showMerchants);

public MainMenuView() {
    vLayout.setSizeFull();
    vLayout.addComponent(buttons);
    vLayout.setComponentAlignment(buttons, Alignment.MIDDLE_CENTER);
    this.setCompositionRoot(vLayout);

    addMerchant.setStyleName("mystyle");
    showMerchants.setStyleName("mystyle");
    merchantSearch.setStyleName("mystyle");
    lHeader.addStyleName("mylabelstyle");
    addMerchant.addClickListener(e -> addMerchant());
    showMerchants.addClickListener(e -> showMerchants());
    merchantSearch.addClickListener(e -> merchantSearch());

}

1 Ответ

0 голосов
/ 17 января 2019

Попробуйте это:

VerticalLayout vLayout = new VerticalLayout();
VerticalLayout buttons = new VerticalLayout();

public MainMenuView() {

    buttons.addComponents(lHeader, merchantSearch, addMerchant, showMerchants);
    buttons.setComponentAlignment(lHeader, Alignment.MIDDLE_CENTER);
    buttons.setComponentAlignment(merchantSearch, Alignment.MIDDLE_CENTER);
    buttons.setComponentAlignment(addMerchant, Alignment.MIDDLE_CENTER);
    buttons.setComponentAlignment(showMerchants, Alignment.MIDDLE_CENTER);

    vLayout.setSizeFull();
    vLayout.addComponent(buttons);
    vLayout.setComponentAlignment(buttons, Alignment.MIDDLE_CENTER);
    this.setCompositionRoot(vLayout);

    addMerchant.setStyleName("mystyle");
    showMerchants.setStyleName("mystyle");
    merchantSearch.setStyleName("mystyle");
    lHeader.addStyleName("mylabelstyle");
    addMerchant.addClickListener(e -> addMerchant());
    showMerchants.addClickListener(e -> showMerchants());
    merchantSearch.addClickListener(e -> merchantSearch());

}
...