You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TableVisibleColumnsUpdate.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.vaadin.tests.components.table;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractReindeerTestUI;
  4. import com.vaadin.ui.Button;
  5. import com.vaadin.ui.Button.ClickEvent;
  6. import com.vaadin.ui.Button.ClickListener;
  7. import com.vaadin.v7.ui.Table;
  8. public class TableVisibleColumnsUpdate extends AbstractReindeerTestUI {
  9. private String[] cols1 = { "p1", "p2", "p3" };
  10. private String[] cols2 = { "p1", "p4", "p3" };
  11. private Table table;
  12. @Override
  13. protected String getTestDescription() {
  14. return "Columns should change between p1,p2,p3 and p1,p4,p3";
  15. }
  16. @Override
  17. protected Integer getTicketNumber() {
  18. return 3139;
  19. }
  20. @Override
  21. protected void setup(VaadinRequest request) {
  22. table = new Table();
  23. table.setWidth("400px");
  24. table.setHeight("100px");
  25. table.setPageLength(100);
  26. table.addContainerProperty("p1", String.class, null);
  27. table.addContainerProperty("p2", String.class, null);
  28. table.addContainerProperty("p3", String.class, null);
  29. table.addContainerProperty("p4", String.class, null);
  30. for (int i = 0; i < 10; i++) {
  31. table.addItem(new Object[] { "a" + i, "b" + i, "c" + i, "X" + i },
  32. "" + i);
  33. }
  34. addComponent(table);
  35. table.setVisibleColumns((Object[]) cols1);
  36. // table.setColumnHeaders(headers1);
  37. Button updateButton = new Button("Change columns", new ClickListener() {
  38. private boolean one = true;
  39. @Override
  40. public void buttonClick(ClickEvent event) {
  41. table.setVisibleColumns((one ? cols2 : cols1));
  42. one = !one;
  43. }
  44. });
  45. addComponent(updateButton);
  46. }
  47. }