Vaadin Designer Не редактируемый пользовательский компонент

1

Недавно я использовал Vaadin и хотел использовать конструктор для изменения страницы по умолчанию, заданной при создании проекта vaadin.

Однако я продолжаю получать эту ошибку: "Не удалось открыть конструкторское представление: не удалось разобрать визуально редактируемый класс, вызванный не редактируемым компонентом CustomComponent"

Код выглядит следующим образом:

import javax.servlet.annotation.WebServlet;

import com.vaadin.annotations.Theme;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;

@SuppressWarnings("serial")
@Theme("timekeeper")
public class TimekeeperUI extends UI {

    VerticalLayout layout = new VerticalLayout();

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = TimekeeperUI.class)
    public static class Servlet extends VaadinServlet {
    }

    @Override
    protected void init(VaadinRequest request) {
        layout.setMargin(true);
        setContent(layout);
    }

}

Я думаю, что у меня установлен xulrunner правильно, поскольку я не получаю эту ошибку, когда запускаю eclipse.

Любая помощь оценивается.

Теги:
web
ide
vaadin
designer

2 ответа

0
Лучший ответ

Кажется, возникла проблема с пакетом Service eclipse, который я использовал. Потребовал мне некоторое время, чтобы перенаправить на страницу после поиска в Интернете, которые мне это рассказали.

  • 0
    Не могли бы вы поделиться более подробной информацией о решении вашей проблемы? Это поможет другим в будущем.
  • 0
    Решений не так много, мне пришлось скачать новую версию пакета обновлений. Я использовал Luna SR1, поэтому я скачал SR2, а затем перезагрузил мою среду
0

Я еще не видел, чтобы это явно указывалось где-либо еще, но я на 90% уверен, что редактор работает с потомками com.vaadin.ui.CustomComponent. Таким образом, мое предложение состоит в создании нового CustomComponent/Vaadin Composite, как описано здесь, отредактируйте его визуально и добавьте его в свой пользовательский интерфейс.

PS Если вы поедете и сделаете некоторые ручные изменения и все еще хотите, чтобы он был доступен для редактирования, вы должны обратить внимание, по крайней мере, на следующее (из того, что я могу вспомнить сейчас):

  • @Autogenerated поля и методы
  • выравнивания он генерирует как new Alignment(34) вместо Alignment.MIDDLE_RIGHT
  • label 'ContentMode.HTML (не на 100% уверен, но я помню, как они устанавливались в конструкторах вместо автоматизированных методов)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню