package com.vaadin.tests.componentlocator; import com.vaadin.annotations.Widgetset; import com.vaadin.server.VaadinRequest; import com.vaadin.ui.Label; import com.vaadin.ui.UI; import com.vaadin.ui.VerticalLayout; @Widgetset("com.vaadin.DefaultWidgetSet") public class ComponentLocatorInheritedClasses extends UI { public static class DefaultLabel extends Label { protected DefaultLabel(String content) { super(content); } public DefaultLabel() { this("Default Custom Label"); } } public static class MyCustomLabel extends DefaultLabel { public MyCustomLabel(String content) { super(content); } } @Override protected void init(VaadinRequest request) { VerticalLayout layout = new VerticalLayout(); layout.addComponents(new Label("Vaadin Basic Label"), new DefaultLabel(), new MyCustomLabel("My Custom Label")); setContent(layout); } }