aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansion.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansion.java')
-rw-r--r--src/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansion.java60
1 files changed, 52 insertions, 8 deletions
diff --git a/src/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansion.java b/src/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansion.java
index f3f04a1169..16a9d41b75 100644
--- a/src/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansion.java
+++ b/src/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansion.java
@@ -1,29 +1,73 @@
package com.vaadin.tests.components.table;
import com.vaadin.tests.components.TestBase;
+import com.vaadin.ui.Alignment;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Table;
+import com.vaadin.ui.TextField;
+import com.vaadin.ui.Button.ClickEvent;
+import com.vaadin.ui.Button.ClickListener;
public class ColumnCollapsingAndColumnExpansion extends TestBase {
+ private Table table;
+
@Override
public void setup() {
- Table t = new Table();
+ table = new Table();
- t.addContainerProperty("Col1", String.class, null);
- t.addContainerProperty("Col2", String.class, null);
- t.addContainerProperty("Col3", String.class, null);
- t.setColumnCollapsingAllowed(true);
+ table.addContainerProperty("Col1", String.class, null);
+ table.addContainerProperty("Col2", String.class, null);
+ table.addContainerProperty("Col3", String.class, null);
+ table.setColumnCollapsingAllowed(true);
- t.setSizeFull();
+ table.setSizeFull();
for (int y = 1; y < 5; y++) {
- t.addItem(new Object[] { "cell " + 1 + "-" + y,
+ table.addItem(new Object[] { "cell " + 1 + "-" + y,
"cell " + 2 + "-" + y, "cell " + 3 + "-" + y, },
new Object());
}
- addComponent(t);
+ addComponent(table);
+
+ HorizontalLayout hl = new HorizontalLayout();
+ final TextField tf = new TextField("Column name");
+ Button hide = new Button("Collapse", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ try {
+ table.setColumnCollapsed(tf.getValue(), true);
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ });
+
+ Button show = new Button("Show", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ try {
+ table.setColumnCollapsed(tf.getValue(), false);
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ });
+
+ hl.addComponent(tf);
+ hl.addComponent(hide);
+ hl.addComponent(show);
+ hl.setComponentAlignment(tf, Alignment.BOTTOM_LEFT);
+ hl.setComponentAlignment(hide, Alignment.BOTTOM_LEFT);
+ hl.setComponentAlignment(show, Alignment.BOTTOM_LEFT);
+ addComponent(hl);
}