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.

GridLayoutFocusOrderAfterShowChild.java 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.vaadin.tests.components.gridlayout;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractTestUIWithLog;
  4. import com.vaadin.ui.Button;
  5. import com.vaadin.ui.GridLayout;
  6. import com.vaadin.ui.Label;
  7. import com.vaadin.ui.TextField;
  8. public class GridLayoutFocusOrderAfterShowChild extends AbstractTestUIWithLog {
  9. @Override
  10. protected void setup(VaadinRequest request) {
  11. GridLayout gl = new GridLayout(2, 5);
  12. gl.setId("grid");
  13. gl.setMargin(true);
  14. gl.setSpacing(true);
  15. final Label l1 = new Label("First");
  16. l1.setWidthUndefined();
  17. l1.setVisible(false);
  18. gl.addComponent(l1);
  19. final TextField t1 = new TextField();
  20. t1.setId("t1");
  21. t1.setVisible(false);
  22. t1.setWidthUndefined();
  23. gl.addComponent(t1);
  24. Label l2 = new Label("Second");
  25. l2.setWidthUndefined();
  26. gl.addComponent(l2);
  27. TextField t2 = new TextField();
  28. t2.setId("t2");
  29. gl.addComponent(t2);
  30. final Label l3 = new Label("Third");
  31. l3.setWidthUndefined();
  32. l3.setVisible(false);
  33. gl.addComponent(l3);
  34. final TextField t3 = new TextField();
  35. t3.setId("t3");
  36. t3.setVisible(false);
  37. gl.addComponent(t3);
  38. Label l4 = new Label("Fourth");
  39. l4.setWidthUndefined();
  40. gl.addComponent(l4);
  41. TextField t4 = new TextField();
  42. t4.setId("t4");
  43. gl.addComponent(t4);
  44. final Label l5 = new Label("Fifth");
  45. l5.setWidthUndefined();
  46. l5.setVisible(false);
  47. gl.addComponent(l5);
  48. final TextField t5 = new TextField();
  49. t5.setId("t5");
  50. t5.setVisible(false);
  51. gl.addComponent(t5);
  52. addComponent(gl);
  53. addComponent(new Button("Show first", event -> {
  54. t1.setVisible(true);
  55. l1.setVisible(true);
  56. }));
  57. addComponent(new Button("Show third", event -> {
  58. t3.setVisible(true);
  59. l3.setVisible(true);
  60. }));
  61. addComponent(new Button("Show fifth", event -> {
  62. t5.setVisible(true);
  63. l5.setVisible(true);
  64. }));
  65. }
  66. }