Решил сюда складывать, те или иные вещи, которые изменились с приходом 7-й версии Vaadin.
Практически всё что будет здесь, так или иначе было взято из гугла и/или форума Vaadin.
1. Наследование классов от UI, а не от Application.
com.vaadin.Application -> com.vaadin.ui.UI
В 6-й было:
public class Login extends Application {.....}
В 7-й стало:
public class Login extends UI {.....}
2. Заголовок страницы. То есть то, что отображается в названии, допустим, вкладки Chrome.
В 6-й было:
Window mainWindow = new Window("Авторизация");
setMainWindow(mainWindow);
В 7-й стало:
Page.getCurrent().setTitle("Авторизация");
3. Компонент Window теперь не может использоваться в качестве главного окна
В 7-й версии не обнаружил у Window и у Panel метода addComponent(), говорят и у некоторых других его нет. Чтобы добавить в окно компоненты, нужно сначала их положить в лайаут, например в VerticalLayout, а затем через .setContent(layout) включить этот слой с компонентами в окно.
например:
Window mainLoginWindow = new Window();
VerticalLayout mainVL = new VerticalLayout();
mainVL.addComponent(loginNS);
mainVL.addComponent(passwordField);
mainVL.addComponent(enterButton);
mainLoginWindow.setContent(mainVL);
4. Компонент Button, изменился листенер.
Старый листенер стал деприкейтид, вместо него, теперь нужно указывать более конкретный листенер :)
В 6-й было:
enterButton.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
............................
}
});
В 7-й стало:
enterButton.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
............................
}
});
Наверняка у других компонентов произошли подобные изменения слушателей, поэтому больше про изменения в них писать не стану.
Практически всё что будет здесь, так или иначе было взято из гугла и/или форума Vaadin.
1. Наследование классов от UI, а не от Application.
В 6-й было:
public class Login extends Application {.....}
В 7-й стало:
public class Login extends UI {.....}
2. Заголовок страницы. То есть то, что отображается в названии, допустим, вкладки Chrome.
В 6-й было:
Window mainWindow = new Window("Авторизация");
setMainWindow(mainWindow);
В 7-й стало:
Page.getCurrent().setTitle("Авторизация");
3. Компонент Window теперь не может использоваться в качестве главного окна
В 7-й версии не обнаружил у Window и у Panel метода addComponent(), говорят и у некоторых других его нет. Чтобы добавить в окно компоненты, нужно сначала их положить в лайаут, например в VerticalLayout, а затем через .setContent(layout) включить этот слой с компонентами в окно.
например:
Window mainLoginWindow = new Window();
VerticalLayout mainVL = new VerticalLayout();
mainVL.addComponent(loginNS);
mainVL.addComponent(passwordField);
mainVL.addComponent(enterButton);
mainLoginWindow.setContent(mainVL);
4. Компонент Button, изменился листенер.
Старый листенер стал деприкейтид, вместо него, теперь нужно указывать более конкретный листенер :)
В 6-й было:
enterButton.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
............................
}
});
В 7-й стало:
enterButton.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
............................
}
});
Наверняка у других компонентов произошли подобные изменения слушателей, поэтому больше про изменения в них писать не стану.
Комментариев нет :
Отправить комментарий