Использование Vaadin Flow Java API Я хотел бы эмулировать функцию окна Vaadin 8: в частности, мне нужно эмулировать поведение Caption.
Я имею в виду «Заголовок» с фиксированной верхней частью, который нельзя прокручивать как реальное содержание диалога. Кто-нибудь может рассказать мне пример, из которого я мог бы поучиться?
Заранее спасибо
Это обходной путь, который я нашел.
public MainView() {
Button button = new Button("Click me",
event -> {
Dialog dialog = new Dialog();
HorizontalLayout horizontalLayout = new HorizontalLayout();
VerticalLayout verticalLayout = new VerticalLayout();
Div headerDiv = new Div();
Div bodyDiv = new Div();
bodyDiv.getElement().getStyle().set("overflow", "auto");
bodyDiv.getElement().getStyle().set("max-height", "420px"); // !!!
dialog.add(headerDiv, bodyDiv);
headerDiv.add(horizontalLayout);
bodyDiv.add(verticalLayout);
horizontalLayout.add(new Label("Hi there !"));
for (int i = 1; i <= 20; i++) {
verticalLayout.add(new TextField("TextField_" + i));
}
dialog.open();
});
add(button);
}
Проблема в том, что мне нужно установить максимальный размер, чтобы избежать прокрутки всех содержащихся компонентов. Поэтому я не могу воспользоваться преимуществами автоматического поведения контейнера диалоговых окон. Также пытался использовать setFlexGrow, но я не достиг решения.
Есть подсказка?