package com.morevaadin.lambda.component; import com.morevaadin.lambda.AbstractLambdaTab; import com.vaadin.ui.Button; import com.vaadin.ui.ComponentContainer; public class DedicatedComponentTab extends AbstractLambdaTab { @Override protected void setButtonBehavior(Button button, ComponentContainer container) { button.addClickListener(new ShowClickMeListener(container)); } @Override protected void setCorrespondingCode(StringBuilder builder) { builder.append("public class ShowClickMeListener implements Button.ClickListener {\n" + "\n" + " private ComponentContainer container;\n" + "\n" + " public ShowClickMeListener(ComponentContainer container) {\n" + "\n" + " this.container = container;\n" + " }\n" + "\n" + " @Override\n" + " public void buttonClick(Button.ClickEvent event) {\n" + "\n" + " container.addComponent(new Label(\"Button clicked\"));\n" + " }\n" + "}\n\n\n\n" + "button.addClickListener(new ShowClickMeListener(container));"); } }