Beispiel #1
0
  /** Checks basic layout functions. */
  public void testBasic() {
    FormLayout layout = new FormLayout("1px, 2px, 3px, 5px, 7px", "1px, 2px, 3px");

    JPanel panel = new JPanel(layout);
    panel.doLayout();
    FormLayout.LayoutInfo info = layout.getLayoutInfo(panel);
    assertEquals("Columns", 6, info.columnOrigins.length);
    assertEquals("Rows", 4, info.rowOrigins.length);
    assertEquals("Column 0", 0, info.columnOrigins[0]);
    assertEquals("Column 1", 1, info.columnOrigins[1]);
    assertEquals("Column 2", 3, info.columnOrigins[2]);
    assertEquals("Column 3", 6, info.columnOrigins[3]);
    assertEquals("Column 4", 11, info.columnOrigins[4]);
    assertEquals("Column 5", 18, info.columnOrigins[5]);
  }
Beispiel #2
0
  public void testVisibility(boolean containerHonorsVisibility) {
    TestComponent visible = new TestComponent(10, 10, 10, 10);
    TestComponent invisible = new TestComponent(10, 10, 10, 10);
    invisible.setVisible(false);
    TestComponent invisibleHonorsVisibility = new TestComponent(10, 10, 10, 10);
    invisibleHonorsVisibility.setVisible(false);
    TestComponent invisibleIgnoresVisibility = new TestComponent(10, 10, 10, 10);
    invisibleIgnoresVisibility.setVisible(false);
    FormLayout layout = new FormLayout("pref, pref, pref, pref", "pref, pref, pref, pref");
    layout.setHonorsVisibility(containerHonorsVisibility);

    JPanel panel = new JPanel(layout);
    panel.add(visible, cc.xy(1, 1));
    panel.add(invisible, cc.xy(2, 2));
    panel.add(invisibleHonorsVisibility, cc.xy(3, 3));
    panel.add(invisibleIgnoresVisibility, cc.xy(4, 4));
    layout.setHonorsVisibility(invisibleHonorsVisibility, Boolean.TRUE);
    layout.setHonorsVisibility(invisibleIgnoresVisibility, Boolean.FALSE);

    panel.doLayout();
    FormLayout.LayoutInfo info = layout.getLayoutInfo(panel);
    int size1 = 10;
    int size2 = containerHonorsVisibility ? 0 : 10;
    int size3 = 0;
    int size4 = 10;
    int origin1 = size1;
    int origin2 = origin1 + size2;
    int origin3 = origin2 + size3;
    int origin4 = origin3 + size4;
    assertEquals("Column 0", 0, info.columnOrigins[0]);
    assertEquals("Column 1", origin1, info.columnOrigins[1]);
    assertEquals("Column 2", origin2, info.columnOrigins[2]);
    assertEquals("Column 3", origin3, info.columnOrigins[3]);
    assertEquals("Column 4", origin4, info.columnOrigins[4]);
    assertEquals("Row 0", 0, info.rowOrigins[0]);
    assertEquals("Row 1", origin1, info.rowOrigins[1]);
    assertEquals("Row 2", origin2, info.rowOrigins[2]);
    assertEquals("Row 3", origin3, info.rowOrigins[3]);
    assertEquals("Row 4", origin4, info.rowOrigins[4]);
  }