Example usage for com.jgoodies.forms.builder PanelBuilder appendGlueRow

List of usage examples for com.jgoodies.forms.builder PanelBuilder appendGlueRow

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder PanelBuilder appendGlueRow.

Prototype

public final void appendGlueRow() 

Source Link

Document

Appends a glue row.

Usage

From source file:org.columba.mail.gui.config.folder.FolderOptionsDialog.java

License:Mozilla Public License

protected JPanel createGeneralPanel() {
    // Create a FormLayout instance.
    FormLayout layout = new FormLayout(
            "6dlu, right:max(25dlu;default), 3dlu, fill:default:grow, fill:0dlu:grow", //$NON-NLS-1$

            // 3 columns
            "pref, 3dlu, pref, 6dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 6dlu, pref, 24dlu, pref, 3dlu, pref, 6dlu, default, 0dlu"); //$NON-NLS-1$

    // create a form builder
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    // create EmptyBorder between components and dialog-frame
    builder.setDefaultDialogBorder();//from   ww w .  j  ava 2 s.com

    // Add components to the panel:
    builder.addSeparator(MailResourceLoader.getString("dialog", "folderoptions", "general_info"), //$NON-NLS-2$
            cc.xywh(1, 1, 5, 1));

    builder.add(nameLabel, cc.xy(2, 3));
    builder.add(nameTextField, cc.xywh(4, 3, 2, 1));

    builder.add(totalLabel, cc.xy(2, 5));
    builder.add(totalLabel2, cc.xy(4, 5));

    builder.add(unreadLabel, cc.xy(2, 7));
    builder.add(unreadLabel2, cc.xy(4, 7));

    builder.add(recentLabel, cc.xy(2, 9));
    builder.add(unreadLabel2, cc.xy(4, 9));

    builder.add(sizeLabel, cc.xy(2, 11));
    builder.add(sizeLabel2, cc.xy(4, 11));

    // @author tstich: Added Lucene gui element here
    //builder.add(enableTextIndexingLabel, cc.xy(2, 13));
    builder.add(enableTextIndexingCheckBox, cc.xywh(2, 13, 4, 1));

    builder.appendGlueRow();

    builder.addSeparator(MailResourceLoader.getString("dialog", "folderoptions", "archiving_messages"), //$NON-NLS-2$
            cc.xywh(1, 15, 5, 1));

    builder.add(locationLabel, cc.xy(2, 17));
    builder.add(locationLabel2, cc.xy(4, 17));

    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());

    panel.add(exportButton, BorderLayout.EAST);
    builder.add(panel, cc.xywh(4, 19, 2, 1));

    return builder.getPanel();
}