/** * Adds an horizontal panel to the passed parent with: <ol> <li>a panel with FormLayout to the left, for * fields;</li> <li>a panel to the right, for icons.</li> </ol> * @param parent * @param withMarginBottom if <code>true</code>, adds a 10px margin bottom to the horizontal panel. * @return array with left container at index 0 and right container at index 1.<br/> */ public LayoutContainer[] addFieldContainerSkeleton(LayoutContainer parent, boolean withMarginBottom, int fieldWidth) { HorizontalPanel lc = new HorizontalPanel(); lc.setAutoHeight(true); lc.setBorders(false); if (withMarginBottom) { lc.addStyleName(styles.marginBottom10px()); } FormLayout formLayout = getStandardLayout(fieldWidth); LayoutContainer left = new LayoutContainer(formLayout); left.setAutoHeight(true); // make place for the invalid icon: left.setWidth(formLayout.getLabelWidth() + formLayout.getDefaultWidth() + 23); lc.add(left); LayoutContainer right = new HorizontalPanel(); right.setAutoHeight(true); right.addStyleName(styles.paddingLeft4px()); lc.add(right); parent.add(lc); return new LayoutContainer[] {left, right}; }
table.setAutoHeight(true);