package demo.grid.data_binding; import java.util.ArrayList; import java.util.List; import org.zkoss.bind.annotation.Init; import demo.data.ContributorData; import demo.data.pojo.Contributor; public class ContributorViewModel { private Contributor selected; private List<String> titles = new ArrayList<String>(new ContributorData().getTitles()); private List<Contributor> contributors = new ArrayList<Contributor>(new ContributorData().getContributors()); @Init public void init() { // Initialize selected = contributors.get(0); // Selected First One } public List<String> getContributorTitles() { return titles; } public List<Contributor> getContributorList() { return contributors; } public void setSelectedContributor(Contributor selected) { this.selected = selected; } public Contributor getSelectedContributor() { return selected; } }