Hallo i want my Header to take a normal place in the app but it doesn’t work .
my mainview code is:
package de.aduka.car.ui;
import com.vaadin.annotations.Theme;
import com.vaadin.annotations.Title;
import com.vaadin.server.VaadinRequest;
import com.vaadin.spring.annotation.SpringUI;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.Panel;
import com.vaadin.ui.TabSheet;
import com.vaadin.ui.TextField;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;
@SpringUI(path = AdukaMainUi.NAME)
@Title(“ADUKA”)
@Theme(“valo”)
public class AdukaMainUi extends UI {
private static final long serialVersionUID = 1L;
public static final String NAME = "/ui";
@Override
protected void init(VaadinRequest request) {
VerticalLayout headerLayout = new VerticalLayout();
headerLayout.setSizeFull();
Label text = new Label("ADUKA GmbH - Erfassungssystem für den Vertrieb von Kraffahrzeugen");
text.addStyleName(ValoTheme.LABEL_BOLD + " " + ValoTheme.LABEL_H1 + " " + ValoTheme.LABEL_COLORED);
headerLayout.addComponent(text);
VerticalLayout contentLayout = new VerticalLayout();
contentLayout.setSpacing(true);
HorizontalLayout nummersucheHorizontalLayout = new HorizontalLayout();
TextField nummerTextField = new TextField("Nummer");
Button nummersucheButton = new Button("Suche");
nummersucheHorizontalLayout.addComponents(nummerTextField, nummersucheButton);
nummersucheHorizontalLayout.setComponentAlignment(nummersucheButton, Alignment.BOTTOM_CENTER);
TabSheet tabSheet = new TabSheet();
tabSheet.addStyleName(ValoTheme.TABSHEET_FRAMED);
VerticalLayout fahrzeugTab = new VerticalLayout(new Label("Fahrzeug"));
fahrzeugTab.addComponents(new Button(),new Button(),new Button(),new Button(),new Button(),new Button(),new Button(),new Button("b1"),new Button("b2"),new Button("b3"),new Button("b4"),new Button("b5"),new Button("b6"),new Button("b7"),new Button("b8"));
fahrzeugTab.setSizeUndefined();
VerticalLayout fahrzeugListTab = new VerticalLayout(new Label("Fahrzeugslist"));
fahrzeugListTab.setSizeUndefined();
tabSheet.addTab(fahrzeugTab, "Fahrzeug");
tabSheet.addTab(fahrzeugListTab, "Fahrzeuglist");
contentLayout.addComponent(tabSheet);
Panel contentPanel = new Panel(contentLayout);
contentPanel.setSizeFull();
VerticalLayout mainLayout = new VerticalLayout(headerLayout, nummersucheHorizontalLayout,contentPanel);
mainLayout.setSizeFull();
mainLayout.setExpandRatio(headerLayout, 0.05f);
mainLayout.setExpandRatio(nummersucheHorizontalLayout, 0.05f);
mainLayout.setExpandRatio(contentPanel, 0.9f);
setContent(mainLayout);
}
}
the bad result is in attachment.
thnx a lot