FF0000是绝对正确的,你需要扩展自动生成的伴侣的Java文件。让我们举一个简单的例子:你有一个VerticalLayout的和MyDesign.html
声明格式的按钮看起来是这样的:
<vaadin-vertical-layout size-auto>
<vaadin-button plain-text _id="button">
Button
</vaadin-button>
</vaadin-vertical-layout>
然后你有你的Java伴随文件MyDesign.java
它看起来像:
@DesignRoot
@AutoGenerated
@SuppressWarnings("serial")
public class MyDesign extends VerticalLayout {
protected Button button;
public TestDesign() {
Design.read(this);
}
}
然后,为了向按钮添加点击监听器,您需要扩展Java类并访问该按钮。例如:
public class MyDesignComponent extends MyDesign {
public MyDesignComponent() {
button.addClickListener(e -> Notification.show("Hello world!"));
}
}
最后在你的UI可以使用MyDesignComponent
,你会任何其他Vaadin组件,例如:
public class MyUI extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
setContent(new MyDesignComponent());
}
...
我觉得这是根本的和几个教程解释。你在网上搜索了什么,想了解Vaadin设计师的介绍?我在使用google时发现的第一个链接是[this](https://vaadin.com/docs/-/part/designer/designer-wiring.html)。到目前为止,我没有和设计师一起工作。 –