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.4KB

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