/** 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]); }
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]); }