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.

RowHeightWithoutRows.java 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.vaadin.tests.components.treetable;
  2. import com.vaadin.data.util.BeanItemContainer;
  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.ui.TreeTable;
  8. public class RowHeightWithoutRows extends TestBase {
  9. private TreeTable treeTable = new TreeTable();
  10. private BeanItemContainer<User> container = new BeanItemContainer<User>(
  11. User.class);
  12. @Override
  13. public void setup() {
  14. treeTable.setContainerDataSource(container);
  15. treeTable.setPageLength(0);
  16. addComponent(treeTable);
  17. Button refresh = new Button("Add two elements");
  18. addComponent(refresh);
  19. refresh.addListener(new ClickListener() {
  20. public void buttonClick(ClickEvent event) {
  21. addTwoElements();
  22. }
  23. });
  24. Button reset = new Button("Reset");
  25. addComponent(reset);
  26. reset.addListener(new ClickListener() {
  27. public void buttonClick(ClickEvent event) {
  28. container.removeAllItems();
  29. }
  30. });
  31. Button refresh5 = new Button("Add five elements");
  32. addComponent(refresh5);
  33. refresh5.addListener(new ClickListener() {
  34. public void buttonClick(ClickEvent event) {
  35. container.addBean(new User("John", "Doe"));
  36. container.addBean(new User("Mark", "Twain"));
  37. container.addBean(new User("M", "T"));
  38. container.addBean(new User("J", "D"));
  39. container.addBean(new User("J", "T"));
  40. }
  41. });
  42. addTwoElements();
  43. }
  44. private void addTwoElements() {
  45. container.addBean(new User("John", "Doe"));
  46. container.addBean(new User("Mark", "Twain"));
  47. }
  48. public static class User {
  49. private String firstName;
  50. private String lastName;
  51. public User(String firstName, String lastName) {
  52. this.firstName = firstName;
  53. this.lastName = lastName;
  54. }
  55. public String getFirstName() {
  56. return firstName;
  57. }
  58. public String getLastName() {
  59. return lastName;
  60. }
  61. }
  62. @Override
  63. protected String getDescription() {
  64. return "Reseting the tree table and then adding five elements should properly update the height of the TreeTable";
  65. }
  66. @Override
  67. protected Integer getTicketNumber() {
  68. return Integer.valueOf(9203);
  69. }
  70. }