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!"));
}
}
そして、あなたは他のVaadinコンポーネントと同じように、最終的にあなたのUIにあなたが例えば、MyDesignComponent
を使用することができます:たとえば
public class MyUI extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
setContent(new MyDesignComponent());
}
...
を私はこれが基本であり、いくつかのチュートリアルで説明されていると思います。あなたはVaadinデザイナーの紹介のためにインターネットで何を探しましたか? googleを使用したときに見つけた最初のリンクの1つは、[this](https://vaadin.com/docs/-/part/designer/designer-wiring.html)です。これまでデザイナーとは仕事をしていませんでした。 –