使用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时我没有收到此错误。
任何帮助表示感谢。
答案 0 :(得分:0)
我还没有看到它在任何地方明确说明,但我90%肯定the editor适用于com.vaadin.ui.CustomComponent
的后代。因此,我的建议是按照here所述创建一个新的CustomComponent / Vaadin Composite,直观地编辑它并将它的实例添加到你的UI中。
P.S。如果你去做一些手动更改但仍然希望保持编辑器可解析性,你至少应该注意以下内容(我现在可以回想起来):
@Autogenerated
字段和方法new Alignment(34)
而不是Alignment.MIDDLE_RIGHT
答案 1 :(得分:0)
似乎我正在使用的eclipse Service Pack存在问题。我花了一段时间才用谷歌搜索重定向到页面,告诉我这个。