Не могу добавить компоненты в VerticalSplitPanel

Я создаю приложение, используя структуру VAADIN.

Я пытаюсь добавить панель в представление, содержащее VerticalSplitPanel, которое содержит два компонента (на данный момент кнопку и метку).

Довольно прямолинейно, но у меня большие проблемы с этим.

Я могу определить, что что-то происходит, потому что я вижу «разделенный разделитель», когда запускаю его в браузере, но никаких компонентов внутри разделенной панели.

Вот как я инициализирую панель на данный момент.

public class M2MInventory_SubscriptionsView extends AbstractView    {

private Panel panel = new Panel();
private VerticalSplitPanel vSplit = new VerticalSplitPanel();
private Button upperButton = new Button("Upper Button");
private Button lowerButton = new Button("Lower Button");

    public M2MInventory_SubscriptionsView() {

    panel.setContent(vSplit);
    vSplit.setFirstComponent(new Button("Upper"));
    vSplit.setSecondComponent(new Label("Lower"));

    addComponent(panel);
}

Может ли кто-нибудь найти ошибку в моем пути?


person AndroidHustle    schedule 08.08.2011    source источник


Ответы (1)


Сначала попробуйте установить высоту панели. Это сработает, но я не уверен, почему.

Макет Panel по умолчанию — VerticalLayout с неопределенной высотой. Это странно, потому что я думал, что если вставить достаточное количество компонентов в такой макет, он будет расти.

person Michał Mech    schedule 09.08.2011
comment
вы так правы .. вау, что я не подумал об этом .. Я действительно пытался указать высоту VerticalSplitPanel, а не панели, внутри которой она находилась ... =P Большое спасибо! И мило с твоей стороны заглянуть в эту старую тему! знак равно - person AndroidHustle; 09.08.2011