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.

HiddenColumnsExpandRatios.java 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.vaadin.tests.components.table;
  2. import java.util.Random;
  3. import com.vaadin.tests.components.TestBase;
  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.data.Item;
  8. import com.vaadin.v7.ui.Table;
  9. public class HiddenColumnsExpandRatios extends TestBase {
  10. @Override
  11. protected void setup() {
  12. final Table table = new Table();
  13. table.setColumnCollapsingAllowed(true);
  14. table.setWidth("800px");
  15. addComponent(table);
  16. table.addContainerProperty("foo", String.class, "");
  17. table.addContainerProperty("bar", String.class, "");
  18. table.addContainerProperty("baz", String.class, "");
  19. table.addContainerProperty("asdf", String.class, "");
  20. table.addContainerProperty("sdfg", String.class, "");
  21. table.addContainerProperty("dfgh", String.class, "");
  22. table.setColumnExpandRatio("bar", 1.0f);
  23. for (int i = 0; i < 10; i++) {
  24. Item item = table.addItem(i);
  25. item.getItemProperty("foo").setValue(genValue());
  26. item.getItemProperty("bar").setValue(genValue());
  27. item.getItemProperty("baz").setValue(genValue());
  28. item.getItemProperty("asdf").setValue(genValue());
  29. item.getItemProperty("sdfg").setValue(genValue());
  30. item.getItemProperty("dfgh").setValue(genValue());
  31. }
  32. addComponent(new Button("All", new ClickListener() {
  33. @Override
  34. public void buttonClick(ClickEvent event) {
  35. table.setVisibleColumns(
  36. table.getContainerPropertyIds().toArray());
  37. }
  38. }));
  39. addComponent(new Button("Some", new ClickListener() {
  40. @Override
  41. public void buttonClick(ClickEvent event) {
  42. table.setWidth("100px");
  43. table.setWidth("800px");
  44. table.setVisibleColumns("foo", "bar", "baz");
  45. }
  46. }));
  47. }
  48. private String genValue() {
  49. Random rnd = new Random();
  50. StringBuilder str = new StringBuilder();
  51. String[] strings = { "foo", "bar", "baz" };
  52. for (int i = 0; i < 5; i++) {
  53. str.append(strings[Math.abs(rnd.nextInt() % strings.length)])
  54. .append(' ');
  55. }
  56. return str.toString();
  57. }
  58. @Override
  59. protected String getDescription() {
  60. // TODO Auto-generated method stub
  61. return null;
  62. }
  63. @Override
  64. protected Integer getTicketNumber() {
  65. // TODO Auto-generated method stub
  66. return null;
  67. }
  68. }