Vaadin Designer不是可编辑的自定义组件

时间:2015-04-12 18:01:07

标签: java web ide vaadin designer

使用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时我没有收到此错误。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

我还没有看到它在任何地方明确说明,但我90%肯定the editor适用于com.vaadin.ui.CustomComponent的后代。因此,我的建议是按照here所述创建一个新的CustomComponent / Vaadin Composite,直观地编辑它并将它的实例添加到你的UI中。

P.S。如果你去做一些手动更改但仍然希望保持编辑器可解析性,你至少应该注意以下内容(我现在可以回想起来):

  • @Autogenerated字段和方法
  • 生成的对齐方式为new Alignment(34)而不是Alignment.MIDDLE_RIGHT
  • 标签`ContentMode.HTML(不是100%肯定,但我记得在构造函数中设置这些而不是自动生成的方法)

答案 1 :(得分:0)

似乎我正在使用的eclipse Service Pack存在问题。我花了一段时间才用谷歌搜索重定向到页面,告诉我这个。