package com.vaadin.tests.components.accordion; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractReindeerTestUI; import com.vaadin.ui.Accordion; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickListener; import com.vaadin.ui.Label; import com.vaadin.ui.TabSheet.Tab; @SuppressWarnings("serial") public class AccordionTabIds extends AbstractReindeerTestUI { protected static final String FIRST_TAB_ID = "ID 1"; protected static final String FIRST_TAB_MESSAGE = "First tab"; /* * (non-Javadoc) * * @see com.vaadin.tests.components.AbstractTestUI#setup(com.vaadin.server. * VaadinRequest) */ @Override protected void setup(VaadinRequest request) { Accordion accordion = new Accordion(); final Tab firstTab = accordion.addTab(new Label(FIRST_TAB_MESSAGE)); firstTab.setId(FIRST_TAB_ID); Button setIdButton = new Button("Set id"); setIdButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { firstTab.setId(FIRST_TAB_ID); } }); Button clearIdButton = new Button("Clear id"); clearIdButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { firstTab.setId(null); } }); addComponents(setIdButton, clearIdButton, accordion); } @Override protected String getTestDescription() { return "Accordion should set server side defined ids on Tabs."; } @Override protected Integer getTicketNumber() { return 18456; } }