In bestimmten Fällen möchte man die Standard-Funktionalität von UI-Komponente erweitern oder individuell ändern. Dazu können Sie von den Standard-Komponenten ableiten und die neue UI-Komponente anschließend auch im GUI-Builder zur Verfügung stellen.
Es wird eine neue UI-Komponente vom Typ Button erzeugt.
package com.company.demoproject.ui; import com.vaadin.flow.component.button.Button; public class MyButton extends Button { public MyButton() { super(); this.initUI(); } /* WARNING: Do NOT edit!<br>The content of this method is always regenerated by the UI designer. */ // <generated-code name="initUI"> private void initUI() { this.setText("Button"); this.setSizeUndefined(); } // </generated-code> } |
Die neue UI-Komponente kann beliebig mit neuen Eigenschaften und Methoden erweitert werden.
Definieren Sie eine neue Eigenschaft, z.B. MousOverCaption.
String MouseOverCaption = ""; public String getMouseOverCaption() { return MouseOverCaption; } public void setMouseOverCaption(String mouseOverCaption) { MouseOverCaption = mouseOverCaption; } |
Die neue UI-Komponente kann wie jede andere UI-Komponente im GUI-Builder verwendet werden.