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.

ShowLastItem.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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.v7.ui.Table;
  6. public class ShowLastItem extends AbstractReindeerTestUI {
  7. /*
  8. * (non-Javadoc)
  9. *
  10. * @see com.vaadin.tests.components.AbstractTestUI#setup(com.vaadin.server.
  11. * VaadinRequest)
  12. */
  13. @Override
  14. protected void setup(VaadinRequest request) {
  15. final Table table = new Table();
  16. table.setHeight("210px");
  17. table.addContainerProperty("Col", String.class, "");
  18. for (int i = 0; i < 20; i++) {
  19. table.addItem(i).getItemProperty("Col")
  20. .setValue("row " + String.valueOf(i));
  21. }
  22. Button addItemBtn = new Button("Add item", event -> {
  23. Object itemId = "row " + table.getItemIds().size();
  24. table.addItem(itemId).getItemProperty("Col")
  25. .setValue(String.valueOf(itemId));
  26. table.setCurrentPageFirstItemIndex(table.getItemIds().size() - 1);
  27. });
  28. addComponent(table);
  29. addComponent(addItemBtn);
  30. }
  31. /*
  32. * (non-Javadoc)
  33. *
  34. * @see com.vaadin.tests.components.AbstractTestUI#getTestDescription()
  35. */
  36. @Override
  37. protected String getTestDescription() {
  38. return "Show last item in Table by using setCurrentPageFirstItemId";
  39. }
  40. /*
  41. * (non-Javadoc)
  42. *
  43. * @see com.vaadin.tests.components.AbstractTestUI#getTicketNumber()
  44. */
  45. @Override
  46. protected Integer getTicketNumber() {
  47. return 12407;
  48. }
  49. }