понедельник, 11 февраля 2013 г.

Отличия Vaadin 7 от Vaadin 6.

Решил сюда складывать, те или иные вещи, которые изменились с приходом 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) {
 ............................
            }
        });
Наверняка у других компонентов произошли подобные изменения слушателей, поэтому больше про изменения в них писать не стану.

Комментариев нет :

Отправить комментарий