1
Ich versuche, ein einfaches Gitter in Vaadin anzuzeigen und habe Schwierigkeiten, es auf der Webseite erscheinen zu lassen. Alles, was ich bekomme, ist eine leere Seite ohne Fehler. Kann mir jemand sagen, was ich falsch mache? Hier ist mein Code:Wie zeigt man ein Gitter in Vaadin?
package com.example.testyui;
import javax.servlet.annotation.WebServlet;
import com.vaadin.annotations.Theme;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Grid;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
@SuppressWarnings("serial")
@Theme("testyui")
public class TestyUI extends UI {
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = TestyUI.class)
public static class Servlet extends VaadinServlet {
}
@Override
protected void init(VaadinRequest request) {
final VerticalLayout layout = new VerticalLayout();
Grid grid = new Grid("Data Grid");
layout.addComponent(grid);
grid.setSizeFull();
layout.setExpandRatio(grid, 1);
grid.addColumn("firstName");
grid.addColumn("lastName");
grid.addColumn("salary");
grid.addColumn("address.streetAddress");
grid.addColumn("address.city");
grid.addColumn("address.country");
grid.setColumnOrder("firstName", "lastName", "salary",
"address.streetAddress", "address.city", "address.country");
grid.isImmediate();
grid.isEditorActive();
grid.setEditorEnabled(true);
grid.addRow("Gene", "Hampton", "123", "TacoRoad", "Fiesta", "USA");
grid.setVisible(true);
}
}
Das funktionierte fehlen. Vielen Dank! Ich habe diese Zeile hinzugefügt: this.setContent (layout); \t und die Tabelle ordnungsgemäß angezeigt. – PeachesToad