Mega Code Archive

 
Categories / Java / Swing Components
 

Panel Builder Example 2

/* Code revised from Desktop Java Live: http://www.sourcebeat.com/downloads/ */ import java.awt.BorderLayout; import javax.swing.BorderFactory; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import com.jgoodies.forms.builder.PanelBuilder; import com.jgoodies.forms.layout.FormLayout; public class PanelBuilderExample2 extends JPanel {     public PanelBuilderExample2() {       super(new BorderLayout());         PanelBuilder builder = new PanelBuilder(new FormLayout(""));         builder.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));         builder.appendColumn("right:pref");         builder.appendColumn("fill:max(pref; 100px)");         builder.appendRow("top:pref");         builder.addLabel("First:");         builder.nextColumn();         builder.add(new JTextField());         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Last:");         builder.nextColumn();         builder.add(new JTextField());         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Married:");         builder.nextColumn();         builder.add(new JCheckBox());         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Phone:");         builder.nextColumn();         builder.add(new JTextField());         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Fax:");         builder.nextColumn();         builder.add(new JTextField());         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Email:");         builder.nextColumn();         builder.add(new JTextField());         builder.appendRow("top:pref");         builder.nextLine();         builder.addSeparator("Work");         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Company:");         builder.nextColumn();         builder.add(new JTextField());         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Phone:");         builder.nextColumn();         builder.add(new JTextField());         builder.appendRow("top:pref");         builder.nextLine();         builder.addLabel("Fax:");         builder.nextColumn();         builder.add(new JTextField());         add(builder.getPanel());     }     public static void main(String[] a){       JFrame f = new JFrame("FormLayout: Panel Builder Example 2");       f.setDefaultCloseOperation(2);       f.add(new PanelBuilderExample2());       f.pack();       f.setVisible(true);     } }                     jgoodiesFormLayoutReady.zip( 98 k)