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

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

Introduction

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

Prototype

@Override
    public DefaultFormBuilder border(String emptyBorderSpec) 

Source Link

Usage

From source file:jgnash.ui.components.ChangeDatabasePasswordDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();//w  w  w  .j a  va  2s .com

    FormLayout layout = new FormLayout("p, 4dlu, fill:70dlu:g, 1dlu, d", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.border(Borders.DIALOG);

    builder.append(new JLabel(rb.getString("Label.DatabaseName")), ValidationFactory.wrap(fileField),
            fileButton);

    builder.append(rb.getString("Label.Password"), passwordField, 3);

    builder.appendSeparator(rb.getString("Title.NewPassword"));

    builder.append(rb.getString("Label.NewPassword"), newPasswordField, 3);
    builder.append(rb.getString("Label.ConfirmPassword"), ValidationFactory.wrap(newPasswordFieldVal), 3);

    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(StaticUIMethods.buildOKCancelBar(okButton, cancelButton), 5);

    getContentPane().add(builder.getPanel());

    pack();
}

From source file:jgnash.ui.components.RemoteConnectionDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();/*  w ww  .j ava2  s .com*/

    FormLayout layout = new FormLayout("p, 4dlu, fill:70dlu:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.border(Borders.DIALOG);

    builder.append(rb.getString("Label.DatabaseServer"), hostField);
    builder.append(rb.getString("Label.Port"), portField);
    builder.append(rb.getString("Label.Password"), passwordField);

    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(StaticUIMethods.buildOKCancelBar(okButton, cancelButton), 3);

    getContentPane().add(builder.getPanel());

    pack();

    setResizable(false);
}

From source file:net.sf.jabref.external.DroppedFileHandler.java

License:Open Source License

public DroppedFileHandler(JabRefFrame frame, BasePanel panel) {

    this.frame = frame;
    this.panel = panel;

    ButtonGroup grp = new ButtonGroup();
    grp.add(linkInPlace);/*from ww  w  .j a va 2  s . c om*/
    grp.add(copyRadioButton);
    grp.add(moveRadioButton);

    FormLayout layout = new FormLayout("left:15dlu,pref,pref,pref", "bottom:14pt,pref,pref,pref,pref");
    layout.setRowGroups(new int[][] { { 1, 2, 3, 4, 5 } });
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, optionsPanel);
    builder.border(Borders.DIALOG);
    CellConstraints cc = new CellConstraints();

    builder.add(linkInPlace, cc.xyw(1, 1, 4));
    builder.add(destDirLabel, cc.xyw(1, 2, 4));
    builder.add(copyRadioButton, cc.xyw(2, 3, 3));
    builder.add(moveRadioButton, cc.xyw(2, 4, 3));
    builder.add(renameCheckBox, cc.xyw(2, 5, 1));
    builder.add(renameToTextBox, cc.xyw(4, 5, 1));

}

From source file:net.sf.jabref.groups.GroupDialog.java

License:Open Source License

/**
 * Shows a group add/edit dialog.//from  w  w  w .ja  v  a 2 s.c o  m
 *
 * @param jabrefFrame
 *            The parent frame.
 * @param basePanel
 *            The default grouping field.
 * @param editedGroup
 *            The group being edited, or null if a new group is to be
 *            created.
 */
public GroupDialog(JabRefFrame jabrefFrame, BasePanel basePanel, AbstractGroup editedGroup) {
    super(jabrefFrame, Globals.lang("Edit group"), true);
    m_basePanel = basePanel;
    m_editedGroup = editedGroup;

    // set default values (overwritten if editedGroup != null)
    m_kgSearchField.setText(jabrefFrame.prefs().get(JabRefPreferences.GROUPS_DEFAULT_FIELD));

    // configure elements
    ButtonGroup groupType = new ButtonGroup();
    groupType.add(m_explicitRadioButton);
    groupType.add(m_keywordsRadioButton);
    groupType.add(m_searchRadioButton);
    ButtonGroup groupHierarchy = new ButtonGroup();
    groupHierarchy.add(m_independentButton);
    groupHierarchy.add(m_intersectionButton);
    groupHierarchy.add(m_unionButton);
    m_description.setVerticalAlignment(SwingConstants.TOP);
    getRootPane().setDefaultButton(m_ok);

    // build individual layout cards for each group
    m_optionsPanel.setLayout(m_optionsLayout);
    // ... for explicit group
    m_optionsPanel.add(new JPanel(), "" + GroupDialog.INDEX_EXPLICITGROUP);
    // ... for keyword group
    FormLayout layoutKG = new FormLayout("right:pref, 4dlu, fill:1dlu:grow, 2dlu, left:pref");
    DefaultFormBuilder builderKG = new DefaultFormBuilder(layoutKG);
    builderKG.append(Globals.lang("Field"));
    builderKG.append(m_kgSearchField, 3);
    builderKG.nextLine();
    builderKG.append(Globals.lang("Keyword"));
    builderKG.append(m_kgSearchTerm);
    builderKG.append(new FieldContentSelector(jabrefFrame, m_basePanel, this, m_kgSearchTerm,
            m_basePanel.metaData(), null, true, ", "));
    builderKG.nextLine();
    builderKG.append(m_kgCaseSensitive, 3);
    builderKG.nextLine();
    builderKG.append(m_kgRegExp, 3);
    m_optionsPanel.add(builderKG.getPanel(), "" + GroupDialog.INDEX_KEYWORDGROUP);
    // ... for search group
    FormLayout layoutSG = new FormLayout("right:pref, 4dlu, fill:1dlu:grow");
    DefaultFormBuilder builderSG = new DefaultFormBuilder(layoutSG);
    builderSG.append(Globals.lang("Search expression"));
    builderSG.append(m_sgSearchExpression);
    builderSG.nextLine();
    builderSG.append(m_sgCaseSensitive, 3);
    builderSG.nextLine();
    builderSG.append(m_sgRegExp, 3);
    m_optionsPanel.add(builderSG.getPanel(), "" + GroupDialog.INDEX_SEARCHGROUP);
    // ... for buttons panel
    FormLayout layoutBP = new FormLayout("pref, 4dlu, pref", "p");
    layoutBP.setColumnGroups(new int[][] { { 1, 3 } });
    ButtonBarBuilder builderBP = new ButtonBarBuilder();
    builderBP.addGlue();
    builderBP.addButton(m_ok);
    JButton m_cancel = new JButton(Globals.lang("Cancel"));
    builderBP.addButton(m_cancel);
    builderBP.addGlue();
    builderBP.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    // create layout
    FormLayout layoutAll = new FormLayout("right:pref, 4dlu, fill:600px, 4dlu, fill:pref",
            "p, 3dlu, p, 3dlu, p, 0dlu, p, 0dlu, p, 3dlu, p, 3dlu, p, " + "0dlu, p, 0dlu, p, 3dlu, p, 3dlu, "
                    + "p, 3dlu, p, 3dlu, top:80dlu, 9dlu, p, 9dlu, p");

    DefaultFormBuilder builderAll = new DefaultFormBuilder(layoutAll);
    builderAll.border(Borders.DIALOG);
    builderAll.appendSeparator(Globals.lang("General"));
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(Globals.lang("Name"));
    builderAll.append(m_name);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(m_explicitRadioButton, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(m_keywordsRadioButton, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(m_searchRadioButton, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.appendSeparator(Globals.lang("Hierarchical context")); // JZTODO lyrics
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(m_independentButton, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(m_intersectionButton, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(m_unionButton, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.appendSeparator(Globals.lang("Options"));
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.append(m_optionsPanel, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.appendSeparator(Globals.lang("Description"));
    builderAll.nextLine();
    builderAll.nextLine();
    JScrollPane sp = new JScrollPane(m_description, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED) {

        @Override
        public Dimension getPreferredSize() {
            return getMaximumSize();
        }
    };
    builderAll.append(sp, 5);
    builderAll.nextLine();
    builderAll.nextLine();
    builderAll.appendSeparator();
    builderAll.nextLine();
    builderAll.nextLine();
    //CellConstraints cc = new CellConstraints();
    //builderAll.add(builderBP.getPanel(), cc.xyw(builderAll.getColumn(),
    //                builderAll.getRow(), 5, "center, fill"));

    Container cp = getContentPane();
    //cp.setLayout(new BoxLayout(cp, BoxLayout.Y_AXIS));
    cp.add(builderAll.getPanel(), BorderLayout.CENTER);
    cp.add(builderBP.getPanel(), BorderLayout.SOUTH);
    pack();
    setResizable(false);
    updateComponents();
    setLayoutForSelectedGroup();
    Util.placeDialog(this, jabrefFrame);

    // add listeners
    ItemListener radioButtonItemListener = new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            setLayoutForSelectedGroup();
            updateComponents();
        }
    };
    m_explicitRadioButton.addItemListener(radioButtonItemListener);
    m_keywordsRadioButton.addItemListener(radioButtonItemListener);
    m_searchRadioButton.addItemListener(radioButtonItemListener);

    Action cancelAction = new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent e) {
            dispose();
        }
    };
    m_cancel.addActionListener(cancelAction);
    builderAll.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
            .put(Globals.prefs.getKey("Close dialog"), "close");
    builderAll.getPanel().getActionMap().put("close", cancelAction);

    m_ok.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            m_okPressed = true;
            if (m_explicitRadioButton.isSelected()) {
                if (m_editedGroup instanceof ExplicitGroup) {
                    // keep assignments from possible previous ExplicitGroup
                    m_resultingGroup = m_editedGroup.deepCopy();
                    m_resultingGroup.setName(m_name.getText().trim());
                    m_resultingGroup.setHierarchicalContext(getContext());
                } else {
                    m_resultingGroup = new ExplicitGroup(m_name.getText().trim(), getContext());
                    if (m_editedGroup != null) {
                        addPreviousEntries();
                    }
                }
            } else if (m_keywordsRadioButton.isSelected()) {
                // regex is correct, otherwise OK would have been disabled
                // therefore I don't catch anything here
                m_resultingGroup = new KeywordGroup(m_name.getText().trim(), m_kgSearchField.getText().trim(),
                        m_kgSearchTerm.getText().trim(), m_kgCaseSensitive.isSelected(),
                        m_kgRegExp.isSelected(), getContext());
                if (((m_editedGroup instanceof ExplicitGroup) || (m_editedGroup instanceof SearchGroup))
                        && m_resultingGroup.supportsAdd()) {
                    addPreviousEntries();
                }
            } else if (m_searchRadioButton.isSelected()) {
                try {
                    // regex is correct, otherwise OK would have been
                    // disabled
                    // therefore I don't catch anything here
                    m_resultingGroup = new SearchGroup(m_name.getText().trim(),
                            m_sgSearchExpression.getText().trim(), isCaseSensitive(), isRegex(), getContext());
                } catch (Exception e1) {
                    // should never happen
                }
            }
            dispose();
        }
    });

    CaretListener caretListener = new CaretListener() {

        @Override
        public void caretUpdate(CaretEvent e) {
            updateComponents();
        }
    };

    ItemListener itemListener = new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            updateComponents();
        }
    };

    m_name.addCaretListener(caretListener);
    m_kgSearchField.addCaretListener(caretListener);
    m_kgSearchTerm.addCaretListener(caretListener);
    m_kgCaseSensitive.addItemListener(itemListener);
    m_kgRegExp.addItemListener(itemListener);
    m_sgSearchExpression.addCaretListener(caretListener);
    m_sgRegExp.addItemListener(itemListener);
    m_sgCaseSensitive.addItemListener(itemListener);

    // configure for current type
    if (editedGroup instanceof KeywordGroup) {
        KeywordGroup group = (KeywordGroup) editedGroup;
        m_name.setText(group.getName());
        m_kgSearchField.setText(group.getSearchField());
        m_kgSearchTerm.setText(group.getSearchExpression());
        m_kgCaseSensitive.setSelected(group.isCaseSensitive());
        m_kgRegExp.setSelected(group.isRegExp());
        m_keywordsRadioButton.setSelected(true);
        setContext(editedGroup.getHierarchicalContext());
    } else if (editedGroup instanceof SearchGroup) {
        SearchGroup group = (SearchGroup) editedGroup;
        m_name.setText(group.getName());
        m_sgSearchExpression.setText(group.getSearchExpression());
        m_sgCaseSensitive.setSelected(group.isCaseSensitive());
        m_sgRegExp.setSelected(group.isRegExp());
        m_searchRadioButton.setSelected(true);
        setContext(editedGroup.getHierarchicalContext());
    } else if (editedGroup instanceof ExplicitGroup) {
        m_name.setText(editedGroup.getName());
        m_explicitRadioButton.setSelected(true);
        setContext(editedGroup.getHierarchicalContext());
    } else { // creating new group -> defaults!
        m_explicitRadioButton.setSelected(true);
        setContext(GroupHierarchyType.INDEPENDENT);
    }
}

From source file:net.sf.jabref.gui.CleanUpAction.java

License:Open Source License

private void initOptionsPanel() {
    cleanUpSuperscrips = new JCheckBox(Globals.lang("Convert 1st, 2nd, ... to real superscripts"));
    cleanUpDOI = new JCheckBox(
            Globals.lang("Move DOIs from note and URL field to DOI field and remove http prefix"));
    cleanUpMonth = new JCheckBox(Globals.lang("Format content of month field to #mon#"));
    cleanUpPageNumbers = new JCheckBox(Globals.lang("Ensure that page ranges are of the form num1--num2"));
    cleanUpMakePathsRelative = new JCheckBox(Globals.lang("Make paths of linked files relative (if possible)"));
    cleanUpRenamePDF = new JCheckBox(Globals.lang("Rename PDFs to given file name format pattern"));
    cleanUpRenamePDF.addChangeListener(new ChangeListener() {

        @Override//from  w w  w  .j  a va 2s .co m
        public void stateChanged(ChangeEvent arg0) {
            cleanUpRenamePDFonlyRelativePaths.setEnabled(cleanUpRenamePDF.isSelected());
        }
    });
    cleanUpRenamePDFonlyRelativePaths = new JCheckBox(Globals.lang("Rename only PDFs having a relative path"));
    cleanUpUpgradeExternalLinks = new JCheckBox(
            Globals.lang("Upgrade external PDF/PS links to use the '%0' field.", GUIGlobals.FILE_FIELD));
    cleanUpHTML = new JCheckBox(Globals.lang("Run HTML converter on title"));
    cleanUpCase = new JCheckBox(Globals.lang("Run filter on title keeping the case of selected words"));
    cleanUpLaTeX = new JCheckBox(
            Globals.lang("Remove unneccessary $, {, and } and move adjacent numbers into equations"));
    cleanUpUnits = new JCheckBox(
            Globals.lang("Add brackets and replace separators with their non-breaking version for units"));
    cleanUpUnicode = new JCheckBox(Globals.lang("Run Unicode converter on title, author(s), and abstract"));
    cleanUpBiblatex = new JCheckBox(Globals.lang(
            "Convert to BibLatex format (for example, move the value of the 'journal' field to 'journaltitle')"));
    optionsPanel = new JPanel();
    retrieveSettings();

    FormLayout layout = new FormLayout("left:15dlu,pref:grow",
            "pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, optionsPanel);
    builder.border(Borders.DIALOG);
    CellConstraints cc = new CellConstraints();
    builder.add(cleanUpHTML, cc.xyw(1, 1, 2));
    builder.add(cleanUpUnicode, cc.xyw(1, 2, 2));
    builder.add(cleanUpCase, cc.xyw(1, 3, 2));
    builder.add(cleanUpLaTeX, cc.xyw(1, 4, 2));
    builder.add(cleanUpUnits, cc.xyw(1, 5, 2));
    builder.add(cleanUpSuperscrips, cc.xyw(1, 6, 2));
    builder.add(cleanUpDOI, cc.xyw(1, 7, 2));
    builder.add(cleanUpMonth, cc.xyw(1, 8, 2));
    builder.add(cleanUpPageNumbers, cc.xyw(1, 9, 2));
    builder.add(cleanUpUpgradeExternalLinks, cc.xyw(1, 10, 2));
    builder.add(cleanUpMakePathsRelative, cc.xyw(1, 11, 2));
    builder.add(cleanUpRenamePDF, cc.xyw(1, 12, 2));
    String currentPattern = Globals.lang("File name format pattern").concat(": ")
            .concat(Globals.prefs.get(ImportSettingsTab.PREF_IMPORT_FILENAMEPATTERN));
    builder.add(new JLabel(currentPattern), cc.xyw(2, 13, 1));
    builder.add(cleanUpRenamePDFonlyRelativePaths, cc.xyw(2, 14, 1));
    builder.add(cleanUpBiblatex, cc.xyw(1, 15, 2));
}