package com.vaadin.tests.components.table;\r
\r
+import com.vaadin.event.Action;\r
+import com.vaadin.event.Action.Handler;\r
import com.vaadin.tests.components.TestBase;\r
import com.vaadin.ui.Alignment;\r
import com.vaadin.ui.Button;\r
table.addContainerProperty("Col3", String.class, null);\r
table.setColumnCollapsingAllowed(true);\r
\r
+ table.addActionHandler(new Handler() {\r
+\r
+ final Action H = new Action("Toggle Col2");\r
+ final Action[] actions = new Action[] { H };\r
+\r
+ public Action[] getActions(Object target, Object sender) {\r
+ return actions;\r
+ }\r
+\r
+ public void handleAction(Action action, Object sender, Object target) {\r
+ try {\r
+ table.setColumnCollapsed("Col2", !table\r
+ .isColumnCollapsed("Col2"));\r
+ } catch (IllegalAccessException e) {\r
+ // TODO Auto-generated catch block\r
+ e.printStackTrace();\r
+ }\r
+\r
+ }\r
+ });\r
+\r
table.setSizeFull();\r
\r
for (int y = 1; y < 5; y++) {\r
addComponent(table);\r
\r
HorizontalLayout hl = new HorizontalLayout();\r
- final TextField tf = new TextField("Column name");\r
+ final TextField tf = new TextField("Column name (ColX)");\r
Button hide = new Button("Collapse", new ClickListener() {\r
\r
public void buttonClick(ClickEvent event) {\r