Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

TableChangingDatasource.java 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.vaadin.tests;
  2. import com.vaadin.ui.Button;
  3. import com.vaadin.ui.Button.ClickEvent;
  4. import com.vaadin.ui.Button.ClickListener;
  5. import com.vaadin.ui.CustomComponent;
  6. import com.vaadin.ui.Label;
  7. import com.vaadin.ui.VerticalLayout;
  8. import com.vaadin.v7.ui.Table;
  9. public class TableChangingDatasource extends CustomComponent
  10. implements ClickListener {
  11. Table t;
  12. Table[] ta = new Table[4];
  13. private int mode = 0;
  14. public TableChangingDatasource() {
  15. final VerticalLayout main = new VerticalLayout();
  16. main.addComponent(
  17. new Label("Table should look sane after data source changes"));
  18. t = new Table();
  19. t.setWidth("500px");
  20. t.setHeight("300px");
  21. ta[0] = TestForTablesInitialColumnWidthLogicRendering.getTestTable(3,
  22. 0);
  23. ta[1] = TestForTablesInitialColumnWidthLogicRendering.getTestTable(3,
  24. 7);
  25. ta[2] = TestForTablesInitialColumnWidthLogicRendering.getTestTable(3,
  26. 5);
  27. ta[3] = TestForTablesInitialColumnWidthLogicRendering.getTestTable(3,
  28. 1);
  29. main.addComponent(t);
  30. main.addComponent(new Button("switch DS", this));
  31. setCompositionRoot(main);
  32. }
  33. @Override
  34. public void buttonClick(ClickEvent event) {
  35. int i = mode % 4;
  36. t.setContainerDataSource(ta[i].getContainerDataSource());
  37. mode++;
  38. }
  39. }