/**
*
*/
package org.drugis.common.gui;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.drugis.common.gui.LayoutUtil;
import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
public class SingleColumnPanelBuilder {
FormLayout d_layout = new FormLayout("fill:0:grow", "p");
PanelBuilder d_builder = new PanelBuilder(d_layout);
CellConstraints d_cc = new CellConstraints();
int d_row = 0;
public SingleColumnPanelBuilder() {
d_builder.setDefaultDialogBorder();
}
public void add(JComponent comp) {
nextRow();
d_builder.add(comp, d_cc.xy(1, d_row));
}
private void nextRow() {
d_row = d_row < 1 ? 1 : LayoutUtil.addRow(d_layout, d_row);
}
public void addSeparator(String label) {
nextRow();
d_builder.addSeparator(label, d_cc.xy(1, d_row));
}
public JPanel getPanel() {
return d_builder.getPanel();
}
}