Example usage for com.jgoodies.forms.builder DefaultFormBuilder append

List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder DefaultFormBuilder append.

Prototype

public JLabel append(String textWithMnemonic, Component component) 

Source Link

Document

Adds a text label and component to the panel.

Usage

From source file:org.columba.mail.gui.config.account.SpamPanel.java

License:Mozilla Public License

protected void layoutComponents() {
    // Create a FormLayout instance.
    FormLayout layout = new FormLayout("10dlu, 10dlu, max(100;default), 3dlu, max(150dlu;default):grow, 3dlu",

            // 2 columns
            ""); // rows are added dynamically (no need to define them

    // here)// w w  w  .  j  a  va2s .  c om
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.setLeadingColumnOffset(1);

    // create EmptyBorder between components and dialog-frame
    builder.setDefaultDialogBorder();

    builder.setLeadingColumnOffset(1);

    builder.appendSeparator(
            MailResourceLoader.getString("dialog", "account", "separator_adaptive_spam_filter"));

    builder.append(label, 4);
    builder.nextLine();

    builder.append(enableCheckBox, 4);
    builder.nextLine();

    builder.appendSeparator(MailResourceLoader.getString("dialog", "account", "separator_filter_options"));
    builder.nextLine();

    builder.append(addressCheckBox, 4);
    builder.nextLine();

    builder.append(incomingCheckBox, 4);
    builder.nextLine();

    builder.setLeadingColumnOffset(2);

    builder.append(incomingTrashRadioButton, 3);
    builder.nextLine();
    builder.append(incomingMoveToRadioButton, 1);
    builder.append(incomingChooseFolderButton, 2);

    builder.setLeadingColumnOffset(1);

    builder.append(markCheckBox, 4);
    builder.nextLine();

    builder.setLeadingColumnOffset(2);

    builder.append(markTrashRadioButton, 3);
    builder.nextLine();

    builder.append(markMoveToRadioButton, 1);
    builder.append(markChooseFolderButton, 2);
}

From source file:org.columba.mail.gui.config.general.MailOptionsDialog.java

License:Mozilla Public License

protected void layoutComponents() {
    JPanel contentPane = new JPanel();
    setContentPane(contentPane);/*from www  .  j a va 2s . com*/
    contentPane.setLayout(new BorderLayout());

    // Create a FormLayout instance.
    FormLayout layout = new FormLayout("12dlu, default, 3dlu, max(10dlu;default), 3dlu, default",

            // 3 columns
            ""); // rows are added dynamically (no need to define them here)

    // create a form builder
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    // create EmptyBorder between components and dialog-frame
    builder.setDefaultDialogBorder();

    // skip the first column
    builder.setLeadingColumnOffset(1);

    // Add components to the panel:
    builder.appendSeparator(MailResourceLoader.getString("dialog", "general", "general"));
    builder.nextLine();

    builder.append(preferHtmlCheckBox, 4);
    builder.nextLine();
    builder.append(disableHtmlCheckBox, 4);
    builder.nextLine();
    builder.append(enableSmiliesCheckBox, 4);
    builder.nextLine();
    //      builder.append(showAttachmentsInlineCheckBox, 4);
    //      builder.nextLine();

    // its maybe better to leave this option out of the dialog
    // -> make it configurable in the xml file anyway
    /*
     * builder.append(quotedColorCheckBox, quotedColorButton);
     * builder.nextLine();
     */
    builder.append(markCheckBox, markSpinner);
    builder.nextLine();
    builder.append(selectedBrowserLabel, selectedBrowserComboBox);
    builder.nextLine();

    //builder.nextLine();

    builder.appendSeparator(MailResourceLoader.getString("dialog", "general", "composing_messages"));
    builder.nextLine();

    builder.append(emptySubjectCheckBox, 4);
    builder.nextLine();

    builder.append(sendHtmlMultipartCheckBox, 4);
    builder.nextLine();

    builder.append(forwardLabel, forwardComboBox);
    builder.nextLine();

    //layout.setRowGroups(new int[][]{ {1, 3, 5, 7, 9, 11, 13, 15} });
    /*
     * builder.append(spellLabel, spellButton); builder.nextLine();
     */
    contentPane.add(builder.getPanel(), BorderLayout.CENTER);

    // init bottom panel with OK, Cancel buttons
    JPanel bottomPanel = new JPanel(new BorderLayout(0, 0));
    bottomPanel.setBorder(new SingleSideEtchedBorder(SwingConstants.TOP));

    JPanel buttonPanel = new JPanel(new GridLayout(1, 3, 6, 0));
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));

    buttonPanel.add(okButton);

    buttonPanel.add(cancelButton);
    buttonPanel.add(helpButton);

    bottomPanel.add(buttonPanel, BorderLayout.EAST);
    contentPane.add(bottomPanel, BorderLayout.SOUTH);

    getRootPane().setDefaultButton(okButton);
    getRootPane().registerKeyboardAction(this, "CANCEL", KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
            JComponent.WHEN_IN_FOCUSED_WINDOW);

    contentPane.add(new DialogHeaderPanel("Mail Options", "Change email-specific options"), BorderLayout.NORTH);

}