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.apache.cayenne.swing.control.FileChooser.java

License:Apache License

public FileChooser() {
    this.allowFiles = false;
    this.allowFiles = true;

    this.fileName = new JTextField();
    this.chooseButton = new JButton("...");

    FormLayout layout = new FormLayout("pref:grow, 3dlu, pref", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.append(fileName, chooseButton);

    chooseButton.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            chooseFileAction();//w w  w. j a va2  s.  c o m
        }
    });
}

From source file:org.archiviststoolkit.structure.InLineTagEditor.java

License:Open Source License

private void initTag(InLineTags tag) {
    tagName.setText(tag.getTagName());//from  w w  w .j  av  a  2  s  .c  o m
    FormLayout layout = (FormLayout) contentPanel.getLayout();
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.append("Tag Name", new JLabel(tag.getTagName()));
    builder.appendSeparator("Attributes");
    JComponent component;
    for (InLineTagAttributes attribute : tag.getAttributes()) {
        if (tag.getTagName().equalsIgnoreCase("ref")
                && attribute.getAttributeName().equalsIgnoreCase("target")) {
            component = ATBasicComponentFactory.createUnboundComboBox(ResourceUtils.getReferencesArray());
            component.setOpaque(false);
        } else if (attribute.getValueList().length() > 0) {
            component = ATBasicComponentFactory
                    .createUnboundComboBox(LookupListUtils.getLookupListValues(attribute.getValueList()));
            component.setOpaque(false);
        } else {
            component = new JTextField();
        }
        builder.append(attribute.getAttributeName(), component);
        attributes.add(new AttributeFieldPair(attribute.getAttributeName(), component));
    }
    dialogPane.remove(contentPanel);
    JPanel panel = builder.getPanel();
    panel.setOpaque(false);
    dialogPane.add(panel, BorderLayout.CENTER);
}

From source file:org.columba.chat.ui.dialog.AccountDialog.java

License:Mozilla Public License

/**
 * //from w w w . j  a  v  a 2 s.  com
 */
private void layoutComponents() {

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

    getContentPane().add(panel);

    JPanel center = new JPanel();
    center.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));

    panel.add(center, BorderLayout.CENTER);

    FormLayout layout = new FormLayout("right:default, 3dlu, default:grow", "");

    DefaultFormBuilder b = new DefaultFormBuilder(layout, center);
    b.setRowGroupingEnabled(true);

    // b.addSeparator("Account Options");

    b.append("&Server:", serverTextField);

    b.append("&User:", idTextField);
    // b.append("Pass&word:", passwordTextField);
    b.append("&Resource:", resourceTextField);
    b.append("&Port:", portSpinner);

    b.append(enableSSLCheckBox, 3);

    JPanel bottomPanel = new JPanel(new BorderLayout());
    bottomPanel.setBorder(new SingleSideEtchedBorder(SwingConstants.TOP));

    JPanel buttonPanel = new JPanel(new GridLayout(1, 2, 5, 0));
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));
    okButton = new ButtonWithMnemonic(AddressbookResourceLoader.getString("global", "ok"));
    okButton.setActionCommand("OK");
    okButton.addActionListener(this);

    registerButton = new JButton("Register...");
    registerButton.setActionCommand("REGISTER");
    registerButton.addActionListener(this);

    buttonPanel.add(registerButton);
    buttonPanel.add(okButton);

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

    getRootPane().setDefaultButton(okButton);

}

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

License:Mozilla Public License

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

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

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

    // create EmptyBorder between components and dialog-frame
    builder.setDefaultDialogBorder();/*w  ww .j a v  a  2  s.c  o  m*/

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

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

    builder.append(accountnameLabel, 1);
    builder.append(accountnameTextField);
    builder.nextLine();

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

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

    builder.append(nameLabel, 1);
    builder.append(nameTextField);
    builder.nextLine();

    builder.append(addressLabel, 1);
    builder.append(addressTextField);
    builder.nextLine();

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

    builder.append(organisationLabel, 1);
    builder.append(organisationTextField);
    builder.nextLine();

    builder.append(replyaddressLabel, 1);
    builder.append(replyaddressTextField);
    builder.nextLine(1);

    JPanel panel = new JPanel();
    FormLayout l = new FormLayout(
            "max(100;default), 3dlu, left:max(50dlu;default), 3dlu, left:max(50dlu;default)",

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

    // create a form builder
    DefaultFormBuilder b = new DefaultFormBuilder(l, panel);

    b.append(attachsignatureCheckBox, selectSignatureButton, editSignatureButton);

    //b.append(selectSignatureButton);
    builder.append(panel, 3);
    builder.nextLine();

    /*
     * JPanel innerPanel = builder.getPanel();
     * FormDebugUtils.dumpAll(innerPanel); setLayout(new BorderLayout());
     * add(innerPanel, BorderLayout.CENTER);
     */
    /*
     * setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
     *
     * GridBagLayout mainLayout = new GridBagLayout(); GridBagConstraints
     * mainConstraints = new GridBagConstraints();
     *
     * mainConstraints.anchor = GridBagConstraints.NORTHWEST;
     * mainConstraints.fill = GridBagConstraints.HORIZONTAL;
     * mainConstraints.weightx = 1.0;
     *
     * setLayout(mainLayout);
     *
     * JPanel accountPanel = new JPanel(); Border b1 =
     * BorderFactory.createEtchedBorder(); Border b2 =
     * BorderFactory.createTitledBorder( b1, MailResourceLoader.getString(
     * "dialog", "account", "account_information"));
     *
     * Border emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5);
     * Border border = BorderFactory.createCompoundBorder(b2, emptyBorder);
     * accountPanel.setBorder(border);
     *
     * GridBagLayout layout = new GridBagLayout(); GridBagConstraints c =
     * new GridBagConstraints(); accountPanel.setLayout(layout);
     *
     * //defaultAccountCheckBox.setEnabled(false);
     *
     * c.fill = GridBagConstraints.HORIZONTAL; c.anchor =
     * GridBagConstraints.NORTHWEST; c.weightx = 0.1; c.gridwidth =
     * GridBagConstraints.RELATIVE; layout.setConstraints(accountnameLabel,
     * c); accountPanel.add(accountnameLabel);
     *
     * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9;
     * layout.setConstraints(accountnameTextField, c);
     * accountPanel.add(accountnameTextField);
     *
     * c.gridwidth = GridBagConstraints.REMAINDER;
     * layout.setConstraints(defaultAccountCheckBox, c);
     * accountPanel.add(defaultAccountCheckBox);
     *
     * mainConstraints.gridwidth = GridBagConstraints.REMAINDER;
     *
     * mainLayout.setConstraints(accountPanel, mainConstraints);
     * add(accountPanel);
     *
     * JPanel neededPanel = new JPanel(); b1 =
     * BorderFactory.createEtchedBorder(); b2 =
     * BorderFactory.createTitledBorder( b1, MailResourceLoader.getString(
     * "dialog", "account", "needed_information"));
     *
     * emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5); border =
     * BorderFactory.createCompoundBorder(b2, emptyBorder);
     * neededPanel.setBorder(border);
     *
     * layout = new GridBagLayout(); c = new GridBagConstraints();
     * neededPanel.setLayout(layout);
     *
     * c.fill = GridBagConstraints.HORIZONTAL; c.anchor =
     * GridBagConstraints.NORTHWEST; c.weightx = 0.1;
     *
     * c.gridwidth = GridBagConstraints.RELATIVE;
     * layout.setConstraints(nameLabel, c); neededPanel.add(nameLabel);
     *
     * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9;
     * layout.setConstraints(nameTextField, c);
     * neededPanel.add(nameTextField);
     *
     * c.gridwidth = GridBagConstraints.RELATIVE; c.weightx = 0.1;
     * layout.setConstraints(addressLabel, c);
     * neededPanel.add(addressLabel);
     *
     * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9;
     * layout.setConstraints(addressTextField, c);
     * neededPanel.add(addressTextField);
     *
     * mainConstraints.gridwidth = GridBagConstraints.REMAINDER;
     *
     * mainLayout.setConstraints(neededPanel, mainConstraints);
     * add(neededPanel);
     *
     * JPanel optionalPanel = new JPanel(); b1 =
     * BorderFactory.createEtchedBorder(); b2 =
     * BorderFactory.createTitledBorder( b1, MailResourceLoader.getString(
     * "dialog", "account", "optional_information"));
     *
     * emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5); border =
     * BorderFactory.createCompoundBorder(b2, emptyBorder);
     *
     * optionalPanel.setBorder(border);
     *
     * layout = new GridBagLayout(); c = new GridBagConstraints();
     * optionalPanel.setLayout(layout);
     *
     * c.fill = GridBagConstraints.HORIZONTAL; c.anchor =
     * GridBagConstraints.NORTHWEST; c.weightx = 0.1;
     *
     * c.gridwidth = GridBagConstraints.RELATIVE;
     * layout.setConstraints(replyaddressLabel, c);
     * optionalPanel.add(replyaddressLabel);
     *
     * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9;
     * layout.setConstraints(replyaddressTextField, c);
     * optionalPanel.add(replyaddressTextField);
     *
     * c.gridwidth = GridBagConstraints.RELATIVE; c.weightx = 0.1;
     * layout.setConstraints(organisationLabel, c);
     * optionalPanel.add(organisationLabel);
     *
     * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9;
     * layout.setConstraints(organisationTextField, c);
     * optionalPanel.add(organisationTextField);
     *
     * c.gridwidth = GridBagConstraints.RELATIVE; c.weightx = 0.1;
     * layout.setConstraints(attachsignatureCheckBox, c);
     * optionalPanel.add(attachsignatureCheckBox);
     *
     * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9;
     * layout.setConstraints(selectSignatureButton, c);
     * optionalPanel.add(selectSignatureButton);
     *
     * mainConstraints.gridwidth = GridBagConstraints.REMAINDER;
     * mainLayout.setConstraints(optionalPanel, mainConstraints);
     * add(optionalPanel);
     *
     * mainConstraints.gridheight = GridBagConstraints.REMAINDER;
     * mainConstraints.weighty = 1.0; mainConstraints.fill =
     * GridBagConstraints.VERTICAL; Component vglue =
     * Box.createVerticalGlue(); mainLayout.setConstraints(vglue,
     * mainConstraints); add(vglue);
     */
}

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

License:Mozilla Public License

public void createPanel(DefaultFormBuilder builder) {
    builder.appendSeparator(MailResourceLoader.getString("dialog", "account", "options"));

    builder.append(automaticallyApplyFilterCheckBox, 4);
    builder.nextLine();/*from  w  w w  .  j  av  a 2 s.c  om*/

}

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

License:Mozilla Public License

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

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

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

    // create EmptyBorder between components and dialog-frame
    builder.setDefaultDialogBorder();//w  ww .  j a va2s .  com

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

    // Add components to the panel:
    //      builder.append(defaultAccountCheckBox, 7);
    //      builder.nextLine();

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

    builder.append(loginLabel, 1);
    builder.append(loginTextField, 5);
    builder.nextLine();

    builder.append(hostLabel, 1);
    builder.append(hostTextField);
    // builder.nextLine();

    builder.append(portLabel);
    builder.append(portSpinner);
    builder.nextLine();

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

    JPanel panel = new JPanel();
    FormLayout l = new FormLayout("default, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow",

            // 2 columns
            "fill:default:grow"); // rows are added dynamically (no need
    // to
    // define them here)

    // create a form builder
    DefaultFormBuilder b = new DefaultFormBuilder(l, panel);
    b.append(authenticationLabel, authenticationComboBox, checkAuthMethods);
    builder.append(panel, 3);
    builder.nextLine();

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

    JPanel panel2 = new JPanel();
    FormLayout l2 = new FormLayout("default, 3dlu, left:pref",

            // 2 columns
            "fill:default:grow"); // rows are added dynamically (no need
    // to
    // define them here)

    // create a form builder
    DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2);
    b2.setRowGroupingEnabled(true);
    b2.append(secureCheckBox, sslComboBox);
    builder.append(panel2, 3);
    builder.nextLine();

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

    /*
     * builder.append(sslLabel, 3); builder.nextLine();
     *
     * builder.append(disableSSLConnectionRadioButton, 2);
     * builder.nextLine(); builder.append(enableSSLConnectionRadioButton,
     * 2); builder.nextLine();
     * builder.append(enableSTARTTLSExtensionRadioButton, 2);
     * builder.nextLine();
     */
}

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

License:Mozilla Public License

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

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

    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);

    // create EmptyBorder between components and dialog-frame
    builder.setDefaultDialogBorder();/*from  w w  w  .  ja  va  2 s.  c  om*/

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

    // Add components to the panel:
    //      builder.append(defaultAccountCheckBox, 7);
    //      builder.nextLine();

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

    // builder.setLeadingColumnOffset(1);

    builder.append(loginLabel, 2);
    builder.append(loginTextField, 5);
    builder.nextLine();

    builder.append(hostLabel, 2);
    builder.append(hostTextField);
    // builder.nextLine();

    builder.append(portLabel);
    builder.append(portSpinner);
    builder.nextLine();

    builder.setLeadingColumnOffset(1);

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

    builder.append(needAuthCheckBox, 8);
    builder.nextLine();

    builder.setLeadingColumnOffset(2);

    JPanel panel = new JPanel();
    FormLayout l = new FormLayout("default, 3dlu, left:pref:grow, 3dlu, left:pref:grow",

            // 2 columns
            "fill:default:grow"); // rows are added dynamically (no need
    // to
    // define them here)

    // create a form builder
    DefaultFormBuilder b = new DefaultFormBuilder(l, panel);
    b.append(authenticationLabel, authenticationComboBox, checkAuthMethods);
    // b.nextLine();
    // b.append(loginLabel, loginTextField);
    builder.append(panel, 5);
    builder.nextLine();

    // builder.setLeadingColumnOffset(1);
    builder.append(secureCheckBox, 6);
    builder.nextLine();

    JPanel panel2 = new JPanel();
    FormLayout l2 = new FormLayout("default, 3dlu, left:pref",

            // 2 columns
            "fill:default:grow"); // rows are added dynamically (no need
    // to
    // define them here)

    // create a form builder
    DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2);
    b2.setRowGroupingEnabled(true);
    builder.append(panel2, 3);
    builder.nextLine();

    builder.append(storePasswordCheckBox, 5);
    builder.nextLine();

    // builder.setLeadingColumnOffset(1);
}

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

License:Mozilla Public License

public void createPanel(DefaultFormBuilder builder) {
    JPanel panel;/*from  w w w . ja  va 2s.  c  o  m*/
    FormLayout l;
    DefaultFormBuilder b;

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

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

    builder.setLeadingColumnOffset(2);

    panel = new JPanel();
    l = new FormLayout("default, 3dlu, min(50;default), 3dlu, default",
            // 2 columns
            ""); // rows are added dynamically (no need to define them
    // here)

    // create a form builder
    b = new DefaultFormBuilder(l, panel);
    b.append(removeOldMessagesCheckBox);
    b.append(olderThanSpinner);
    b.append(daysLabel);
    builder.append(panel, 3);
    builder.nextLine();

    builder.setLeadingColumnOffset(1);
    builder.append(excludeCheckBox, 4);
    builder.nextLine();

    panel = new JPanel();
    l = new FormLayout("max(100;default), 3dlu, left:max(50dlu;default)",

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

    // create a form builder
    b = new DefaultFormBuilder(l, panel);
    b.append(limitMessageDownloadCheckBox, limitMessageDownloadTextField);

    builder.append(panel, 4);

}

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

License:Mozilla Public License

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

            // 2 columns
            ""); // rows are added dynamically (no need to define them
    // here)/*  www . j a  va 2s  .c o  m*/

    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.setLeadingColumnOffset(1);

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

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

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

    // builder.setLeadingColumnOffset(2);
    builder.setLeadingColumnOffset(2);
    builder.append(autodownloadCheckBox, 3);
    builder.nextLine();

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

    JPanel panel = new JPanel();
    FormLayout l = new FormLayout("default, 3dlu, default, 3dlu, default",

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

    // create a form builder
    DefaultFormBuilder b = new DefaultFormBuilder(l, panel);
    b.append(intervalCheckingLabel, intervalCheckingSpinner, intervalCheckingLabel2);

    builder.append(panel, 3);

    // b2.nextLine();
    builder.setLeadingColumnOffset(1);

    if (item.isPopAccount()) {
        popPanel.createPanel(builder);
    } else {
        imapPanel.createPanel(builder);

        // attributPanel.add(imapPanel, BorderLayout.CENTER);
    }

}

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

License:Mozilla Public License

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

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

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

    // create EmptyBorder between components and dialog-frame
    builder.setDefaultDialogBorder();/*ww  w.j  av a  2s. c  om*/

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

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

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

    builder.append(idLabel, 1);
    builder.append(idTextField);
    builder.nextLine();

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

    //      TODO: reactivate when feature is supported
    /*
     * builder.append(alwaysEncryptCheckBox, 3); builder.nextLine();
     */
}