--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.Application;\r
+import com.itmill.toolkit.data.Item;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Component;\r
+import com.itmill.toolkit.ui.DateField;\r
+import com.itmill.toolkit.ui.GridLayout;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.Table;\r
+import com.itmill.toolkit.ui.TextField;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class Ticket2051 extends Application {\r
+\r
+ private static final Object P1 = new Object();\r
+ private static final Object P2 = new Object();\r
+\r
+ public void init() {\r
+ Window w = new Window(getClass().getSimpleName());\r
+ setMainWindow(w);\r
+ // setTheme("tests-tickets");\r
+ GridLayout layout = new GridLayout(10, 10);\r
+ w.setLayout(layout);\r
+ createUI(layout);\r
+ }\r
+\r
+ private void createUI(GridLayout layout) {\r
+ Table t = new Table("This is a table");\r
+ t.addContainerProperty(P1, Component.class, null);\r
+ t.addContainerProperty(P2, Component.class, null);\r
+ t.setColumnHeaders(new String[] { "Col1", "Col2" });\r
+\r
+ Item i = t.addItem("1");\r
+ i.getItemProperty(P1).setValue(new TextField("abc"));\r
+ i.getItemProperty(P2).setValue(new Label("label"));\r
+ Item i2 = t.addItem("2");\r
+ i2.getItemProperty(P1).setValue(new Button("def"));\r
+ i2.getItemProperty(P2).setValue(new DateField());\r
+\r
+ layout.addComponent(t);\r
+ }\r
+}\r