package com.dragome.examples.tutorial;
import java.util.Arrays;
import com.dragome.forms.bindings.builders.ComponentBuilder;
import com.dragome.guia.GuiaVisualActivity;
import com.dragome.guia.components.VisualComboBoxImpl;
import com.dragome.guia.components.interfaces.VisualLabel;
import com.dragome.web.annotations.PageAlias;
@PageAlias(alias= "combo-label-binding")
public class ComboLabelBinding extends GuiaVisualActivity
{
protected String nickname;
public void build()
{
ComponentBuilder componentBuilder= new ComponentBuilder(mainPanel);
VisualComboBoxImpl<String> combo= new VisualComboBoxImpl<String>("nickname", Arrays.asList("Pelusa", "Burrito", "Bocha", "Bruja"));
componentBuilder.bindTemplate("nickname")
.to(combo)
.toProperty(this::getNickname, this::setNickname)
.build();
componentBuilder.bindTemplate("text")
.as(VisualLabel.class)
.toProperty(this::getNickname, this::setNickname)
.build();
}
public String getNickname()
{
return nickname;
}
public void setNickname(String nickname)
{
this.nickname= nickname;
}
}