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.

SafariRenderingBugWhiteSpace.java 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.vaadin.tests.components.table;
  2. import com.vaadin.server.Sizeable;
  3. import com.vaadin.tests.components.TestBase;
  4. import com.vaadin.ui.HorizontalSplitPanel;
  5. import com.vaadin.ui.Panel;
  6. import com.vaadin.ui.VerticalLayout;
  7. import com.vaadin.v7.ui.Table;
  8. public class SafariRenderingBugWhiteSpace extends TestBase {
  9. @Override
  10. protected void setup() {
  11. final HorizontalSplitPanel split = new HorizontalSplitPanel();
  12. final Table table = new Table();
  13. table.addContainerProperty("name", String.class, "");
  14. table.addContainerProperty("value", String.class, "");
  15. table.addItem(new Object[] { "test1", "val1" }, "test1");
  16. table.addItem(new Object[] { "test2", "val2" }, "test2");
  17. table.addItem(new Object[] { "test3", "val3" }, "test3");
  18. table.addItem(new Object[] { "test4", "val4" }, "test4");
  19. table.addItem(new Object[] { "test5", "val5" }, "test5");
  20. table.addItem(new Object[] { "test6", "val6" }, "test6");
  21. table.addItem(new Object[] { "test7", "val7" }, "test7");
  22. table.addItem(new Object[] { "test8", "val8" }, "test8");
  23. table.addItem(new Object[] { "test9", "val9" }, "test9");
  24. table.setSelectable(true);
  25. table.setImmediate(true);
  26. table.setSizeFull();
  27. table.addValueChangeListener(event -> {
  28. if (table.getValue() == null) {
  29. split.setSplitPosition(100, Sizeable.UNITS_PERCENTAGE);
  30. } else {
  31. split.setSplitPosition(20, Sizeable.UNITS_PERCENTAGE);
  32. }
  33. });
  34. split.setFirstComponent(table);
  35. split.setSplitPosition(100, Sizeable.UNITS_PERCENTAGE);
  36. VerticalLayout pl = new VerticalLayout();
  37. pl.setMargin(true);
  38. Panel editor = new Panel("Editor", pl);
  39. editor.setSizeFull();
  40. split.setSecondComponent(editor);
  41. getLayout().setSizeFull();
  42. getLayout().addComponent(split);
  43. }
  44. @Override
  45. protected String getDescription() {
  46. return "White space between header an content should not appear, when selecting and de-selecting first row";
  47. }
  48. @Override
  49. protected Integer getTicketNumber() {
  50. return 3875;
  51. }
  52. }