Создание нового окна по нажатию кнопки - Vaadin14 - PullRequest
0 голосов
/ 10 октября 2019

Я хочу создать новое окно, используя:

final Window window = new Window("Window");
this.getUI().addWindow(window);

Это с домашней страницы Vaadin https://demo.vaadin.com/sampler/#ui/structure/window

Но, к сожалению, в моей среде IDE появляется следующая ошибка: Окно конструктора (Строка) не определена.

Когда я удаляю строку, она говорит: конструктор Window () не виден.

Почему это так? В демоверсии vaadin все работает отлично.

Ответы [ 2 ]

6 голосов
/ 10 октября 2019

В Vaadin нет класса Window 14 .

Демонстрационная страница, на которую вы ссылаетесь в вопросе, о Vaadin 8.

В Vaadin Flow (Vaadin10+), вместо старого Window используется диалог . Это не совсем то же самое, что старый Window - например, Dialog не имеет кнопки увеличения или закрытия автоматически. Но наряду с другими компонентами, которые вы хотите отобразить в этом Dialog, вы можете добавить, например, кнопку, которая будет закрывать диалог при нажатии. Или позвольте диалоговому окну закрыться, когда пользователь щелкает снаружи, используя dialog.closeOnOutsideClick(true);

0 голосов
/ 10 октября 2019

Класс Window является частью Vaadin-Framework. Такого не бывает в quickclipse и других IDE. Вы должны написать свой собственный класс Window (расширив Panel) или вы можете скопировать класс Window из их github.

см. https://github.com/vaadin/framework/blob/master/server/src/main/java/com/vaadin/ui/Window.java

Выполучаю эту ошибку, потому что вы пытаетесь получить доступ к Window классу фреймворка rapidclipse, который, по-видимому, не имеет конструктора и предназначен для чего-то другого.

...