package com.dragome.examples.tutorial;
import com.dragome.forms.bindings.builders.ComponentBuilder;
import com.dragome.guia.GuiaVisualActivity;
import com.dragome.guia.components.interfaces.VisualLabel;
import com.dragome.guia.components.interfaces.VisualTextField;
import com.dragome.web.annotations.PageAlias;
@PageAlias(alias= "simple-binding")
public class SimpleBinding extends GuiaVisualActivity
{
protected String text;
public void build()
{
ComponentBuilder componentBuilder= new ComponentBuilder(mainPanel);
componentBuilder.bindTemplate("textfield")
.as(VisualTextField.class)
.toProperty(this::getText, this::setText)
.build();
componentBuilder.bindTemplate("label")
.as(VisualLabel.class)
.toProperty(this::getText)
.build();
}
public String getText()
{
return text;
}
public void setText(String text)
{
this.text= text;
}
}