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:net.sf.jabref.openoffice.AdvancedCiteDialog.java

License:Open Source License

public AdvancedCiteDialog(JabRefFrame parent) {
    diag = new JDialog(parent, Localization.lang("Cite special"), true);
    ButtonGroup bg = new ButtonGroup();
    JRadioButton inPar = new JRadioButton(Localization.lang("Cite selected entries between parenthesis"));
    JRadioButton inText = new JRadioButton(Localization.lang("Cite selected entries with in-text citation"));
    bg.add(inPar);//from   www. j  ava 2 s  . c  o  m
    bg.add(inText);
    if (defaultInPar) {
        inPar.setSelected(true);
    } else {
        inText.setSelected(true);
    }

    inPar.addChangeListener(changeEvent -> defaultInPar = inPar.isSelected());

    DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("left:pref, 4dlu, fill:pref", ""));
    b.append(inPar, 3);
    b.nextLine();
    b.append(inText, 3);
    b.nextLine();
    b.append(Localization.lang("Extra information (e.g. page number)") + ":");
    b.append(pageInfo);

    b.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    diag.getContentPane().add(b.getPanel(), BorderLayout.CENTER);

    ButtonBarBuilder bb = new ButtonBarBuilder();
    bb.addGlue();
    JButton ok = new JButton(Localization.lang("OK"));
    JButton cancel = new JButton(Localization.lang("Cancel"));
    bb.addButton(ok);
    bb.addButton(cancel);
    bb.addGlue();
    bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    diag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);

    diag.pack();

    ActionListener okAction = actionEvent -> {
        okPressed = true;
        diag.dispose();
    };

    ok.addActionListener(okAction);
    pageInfo.addActionListener(okAction);
    inPar.addActionListener(okAction);
    inText.addActionListener(okAction);
    Action cancelAction = new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent actionEvent) {
            okPressed = false;
            diag.dispose();
        }
    };
    cancel.addActionListener(cancelAction);
    b.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
            .put(Globals.getKeyPrefs().getKey(KeyBinding.CLOSE_DIALOG), "close");
    b.getPanel().getActionMap().put("close", cancelAction);

}

From source file:net.sf.jabref.openoffice.StyleSelectDialog.java

License:Open Source License

private void init(String inSelection) {
    this.initSelection = inSelection;

    ButtonGroup bg = new ButtonGroup();
    bg.add(useDefaultAuthoryear);/*from   w w  w  .  ja  v  a 2 s .  co  m*/
    bg.add(useDefaultNumerical);
    bg.add(chooseDirectly);
    bg.add(setDirectory);
    if (Globals.prefs.getBoolean(JabRefPreferences.OO_USE_DEFAULT_AUTHORYEAR_STYLE)) {
        useDefaultAuthoryear.setSelected(true);
    } else if (Globals.prefs.getBoolean(JabRefPreferences.OO_USE_DEFAULT_NUMERICAL_STYLE)) {
        useDefaultNumerical.setSelected(true);
    } else {
        if (Globals.prefs.getBoolean(JabRefPreferences.OO_CHOOSE_STYLE_DIRECTLY)) {
            chooseDirectly.setSelected(true);
        } else {
            setDirectory.setSelected(true);
        }
    }

    directFile.setText(Globals.prefs.get(JabRefPreferences.OO_DIRECT_FILE));
    styleDir.setText(Globals.prefs.get(JabRefPreferences.OO_STYLE_DIRECTORY));
    directFile.setEditable(false);
    styleDir.setEditable(false);

    popup.add(edit);

    BrowseAction dfBrowse = BrowseAction.buildForFile(directFile, directFile);
    browseDirectFile.addActionListener(dfBrowse);

    BrowseAction sdBrowse = BrowseAction.buildForDir(styleDir, setDirectory);
    browseStyleDir.addActionListener(sdBrowse);

    showDefaultAuthoryearStyle.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent actionEvent) {
            displayDefaultStyle(true);
        }
    });
    showDefaultNumericalStyle.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent actionEvent) {
            displayDefaultStyle(false);
        }
    });
    // Add action listener to "Edit" menu item, which is supposed to open the style file in an external editor:
    edit.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent actionEvent) {
            int i = table.getSelectedRow();
            if (i == -1) {
                return;
            }
            ExternalFileType type = ExternalFileTypes.getInstance().getExternalFileTypeByExt("jstyle");
            String link = tableModel.getElementAt(i).getFile().getPath();
            try {
                if (type == null) {
                    JabRefDesktop.openExternalFileUnknown(frame, new BibEntry(), new MetaData(), link,
                            new UnknownExternalFileType("jstyle"));
                } else {
                    JabRefDesktop.openExternalFileAnyFormat(new MetaData(), link, type);
                }
            } catch (IOException e) {
                LOGGER.warn("Problem open style file editor", e);
            }
        }
    });

    diag = new JDialog(frame, Localization.lang("Styles"), true);

    styles = new BasicEventList<>();
    EventList<OOBibStyle> sortedStyles = new SortedList<>(styles);

    // Create a preview panel for previewing styles:
    preview = new PreviewPanel(null, new MetaData(), "");
    // Use the test entry from the Preview settings tab in Preferences:
    preview.setEntry(prevEntry);

    tableModel = (DefaultEventTableModel<OOBibStyle>) GlazedListsSwing
            .eventTableModelWithThreadProxyList(sortedStyles, new StyleTableFormat());
    table = new JTable(tableModel);
    TableColumnModel cm = table.getColumnModel();
    cm.getColumn(0).setPreferredWidth(100);
    cm.getColumn(1).setPreferredWidth(200);
    cm.getColumn(2).setPreferredWidth(80);
    selectionModel = (DefaultEventSelectionModel<OOBibStyle>) GlazedListsSwing
            .eventSelectionModelWithThreadProxyList(sortedStyles);
    table.setSelectionModel(selectionModel);
    table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    table.addMouseListener(new MouseAdapter() {

        @Override
        public void mousePressed(MouseEvent mouseEvent) {
            if (mouseEvent.isPopupTrigger()) {
                tablePopup(mouseEvent);
            }
        }

        @Override
        public void mouseReleased(MouseEvent mouseEvent) {
            if (mouseEvent.isPopupTrigger()) {
                tablePopup(mouseEvent);
            }
        }
    });

    selectionModel.getSelected().addListEventListener(new EntrySelectionListener());

    styleDir.getDocument().addDocumentListener(new DocumentListener() {

        @Override
        public void insertUpdate(DocumentEvent documentEvent) {
            readStyles();
            setDirectory.setSelected(true);
        }

        @Override
        public void removeUpdate(DocumentEvent documentEvent) {
            readStyles();
            setDirectory.setSelected(true);
        }

        @Override
        public void changedUpdate(DocumentEvent documentEvent) {
            readStyles();
            setDirectory.setSelected(true);
        }
    });
    directFile.getDocument().addDocumentListener(new DocumentListener() {

        @Override
        public void insertUpdate(DocumentEvent documentEvent) {
            chooseDirectly.setSelected(true);
        }

        @Override
        public void removeUpdate(DocumentEvent documentEvent) {
            chooseDirectly.setSelected(true);
        }

        @Override
        public void changedUpdate(DocumentEvent documentEvent) {
            chooseDirectly.setSelected(true);
        }
    });

    contentPane.setTopComponent(new JScrollPane(table));
    contentPane.setBottomComponent(preview);

    readStyles();

    DefaultFormBuilder b = new DefaultFormBuilder(
            new FormLayout("fill:pref,4dlu,fill:150dlu,4dlu,fill:pref", ""));
    b.append(useDefaultAuthoryear, 3);
    b.append(showDefaultAuthoryearStyle);
    b.nextLine();
    b.append(useDefaultNumerical, 3);
    b.append(showDefaultNumericalStyle);
    b.nextLine();
    b.append(chooseDirectly);
    b.append(directFile);
    b.append(browseDirectFile);
    b.nextLine();
    b.append(setDirectory);
    b.append(styleDir);
    b.append(browseStyleDir);
    b.nextLine();
    DefaultFormBuilder b2 = new DefaultFormBuilder(
            new FormLayout("fill:1dlu:grow", "fill:pref, fill:pref, fill:270dlu:grow"));

    b2.nextLine();
    b2.append(new JLabel("<html>"
            + Localization.lang("This is the list of available styles. Select the one you want to use.")
            + "</html>"));
    b2.nextLine();
    b2.append(contentPane);
    b.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    b2.getPanel().setBorder(BorderFactory.createEmptyBorder(15, 5, 5, 5));
    diag.add(b.getPanel(), BorderLayout.NORTH);
    diag.add(b2.getPanel(), BorderLayout.CENTER);

    AbstractAction okListener = new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent event) {
            if (!useDefaultAuthoryear.isSelected() && !useDefaultNumerical.isSelected()) {
                if (chooseDirectly.isSelected()) {
                    File f = new File(directFile.getText());
                    if (!f.exists()) {
                        JOptionPane.showMessageDialog(diag,
                                Localization.lang(
                                        "You must select either a valid style file, or use a default style."),
                                Localization.lang("Style selection"), JOptionPane.ERROR_MESSAGE);
                        return;
                    }
                } else {
                    if ((table.getRowCount() == 0) || (table.getSelectedRowCount() == 0)) {
                        JOptionPane.showMessageDialog(diag,
                                Localization.lang(
                                        "You must select either a valid style file, or use a default style."),
                                Localization.lang("Style selection"), JOptionPane.ERROR_MESSAGE);
                        return;
                    }
                }
            }
            okPressed = true;
            storeSettings();
            diag.dispose();
        }
    };
    ok.addActionListener(okListener);

    Action cancelListener = new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent event) {
            diag.dispose();
        }
    };
    cancel.addActionListener(cancelListener);

    ButtonBarBuilder bb = new ButtonBarBuilder();
    bb.addGlue();
    bb.addButton(ok);
    bb.addButton(cancel);
    bb.addGlue();
    bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    diag.add(bb.getPanel(), BorderLayout.SOUTH);

    ActionMap am = bb.getPanel().getActionMap();
    InputMap im = bb.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    im.put(Globals.getKeyPrefs().getKey(KeyBinding.CLOSE_DIALOG), "close");
    am.put("close", cancelListener);
    im.put(KeyStroke.getKeyStroke("ENTER"), "enterOk");
    am.put("enterOk", okListener);

    diag.pack();
    diag.setLocationRelativeTo(frame);
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            contentPane.setDividerLocation(contentPane.getSize().height - 150);
        }
    });

}

From source file:net.sf.jabref.pdfimport.ImportDialog.java

License:Open Source License

public ImportDialog(boolean targetIsARow, String fileName) {
    Boolean targetIsARow1 = targetIsARow;
    JPanel contentPane = new JPanel();
    contentPane.setLayout(new BorderLayout());
    setContentPane(contentPane);//from   w ww .  ja v  a  2  s . c  o m
    JPanel panel3 = new JPanel();
    panel3.setBackground(new Color(-1643275));
    JLabel labelHeadline = new JLabel(Localization.lang("Import_metadata_from:"));
    labelHeadline.setFont(new Font(labelHeadline.getFont().getName(), Font.BOLD, 14));
    JLabel labelSubHeadline = new JLabel(Localization.lang("Choose_the_source_for_the_metadata_import"));
    labelSubHeadline
            .setFont(new Font(labelSubHeadline.getFont().getName(), labelSubHeadline.getFont().getStyle(), 13));
    JLabel labelFileName = new JLabel();
    labelFileName.setFont(new Font(labelHeadline.getFont().getName(), Font.BOLD, 14));
    JPanel headLinePanel = new JPanel();
    headLinePanel.add(labelHeadline);
    headLinePanel.add(labelFileName);
    headLinePanel.setBackground(new Color(-1643275));
    GridLayout gl = new GridLayout(2, 1);
    gl.setVgap(10);
    gl.setHgap(10);
    panel3.setLayout(gl);
    panel3.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    panel3.add(headLinePanel);
    panel3.add(labelSubHeadline);
    radioButtonNoMeta = new JRadioButton(Localization.lang("Create_blank_entry_linking_the_PDF"));
    radioButtonXmp = new JRadioButton(Localization.lang("Create_entry_based_on_XMP_data"));
    radioButtonPDFcontent = new JRadioButton(Localization.lang("Create_entry_based_on_content"));
    radioButtononlyAttachPDF = new JRadioButton(Localization.lang("Only_attach_PDF"));
    JButton buttonOK = new JButton(Localization.lang("OK"));
    JButton buttonCancel = new JButton(Localization.lang("Cancel"));
    checkBoxDoNotShowAgain = new JCheckBox(Localization.lang("Do not show this box again for this import"));
    useDefaultPDFImportStyle = new JCheckBox(
            Localization.lang("Always use this PDF import style (and do not ask for each import)"));
    DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("left:pref, 5dlu, left:pref:grow", ""));
    b.appendSeparator(Localization.lang("Create New Entry"));
    b.append(radioButtonNoMeta, 3);
    b.append(radioButtonXmp, 3);
    b.append(radioButtonPDFcontent, 3);
    b.appendSeparator(Localization.lang("Update_Existing_Entry"));
    b.append(radioButtononlyAttachPDF, 3);
    b.nextLine();
    b.append(checkBoxDoNotShowAgain);
    b.append(useDefaultPDFImportStyle);
    b.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    ButtonBarBuilder bb = new ButtonBarBuilder();
    bb.addGlue();
    bb.addButton(buttonOK);
    bb.addButton(buttonCancel);
    bb.addGlue();
    bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    contentPane.add(panel3, BorderLayout.NORTH);
    contentPane.add(b.getPanel(), BorderLayout.CENTER);
    contentPane.add(bb.getPanel(), BorderLayout.SOUTH);

    if (!targetIsARow1) {
        this.radioButtononlyAttachPDF.setEnabled(false);
    }
    String name = new File(fileName).getName();
    labelFileName.setText(StringUtil.limitStringLength(name, 34));
    this.setTitle(Localization.lang("Import_Metadata_From_PDF"));

    setModal(true);
    getRootPane().setDefaultButton(buttonOK);

    // only one of the radio buttons may be selected.
    ButtonGroup bg = new ButtonGroup();
    bg.add(radioButtonNoMeta);
    bg.add(radioButtonXmp);
    bg.add(radioButtonPDFcontent);
    bg.add(radioButtononlyAttachPDF);

    buttonOK.addActionListener(e -> onOK());
    buttonCancel.addActionListener(e -> onCancel());

    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            onCancel();
        }
    });

    contentPane.registerKeyboardAction(e -> onCancel(), KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
            JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);

    switch (Globals.prefs.getInt(ImportSettingsTab.PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE)) {
    case NOMETA:
        radioButtonNoMeta.setSelected(true);
        break;
    case XMP:
        radioButtonXmp.setSelected(true);
        break;
    case CONTENT:
        radioButtonPDFcontent.setSelected(true);
        break;
    case ONLYATTACH:
        radioButtononlyAttachPDF.setSelected(true);
        break;
    default:
        // fallback
        radioButtonPDFcontent.setSelected(true);
        break;
    }

    this.setSize(555, 371);
}

From source file:net.sf.jabref.util.ManageKeywordsAction.java

License:Open Source License

private void createDialog() {
    keyword = new JTextField();

    keywordListModel = new DefaultListModel();
    keywordList = new JList(keywordListModel);
    keywordList.setVisibleRowCount(8);//from   w  w w  .  j a  va  2s.  com
    JScrollPane kPane = new JScrollPane(keywordList);

    diag = new JDialog(frame, Globals.lang("Manage keywords"), true);

    JButton ok = new JButton(Globals.lang("Ok"));
    JButton cancel = new JButton(Globals.lang("Cancel"));
    JButton add = new JButton(Globals.lang("Add"));
    JButton remove = new JButton(Globals.lang("Remove"));

    keywordList.setVisibleRowCount(10);

    intersectKeywords = new JRadioButton("Display keywords appearing in ALL entries");
    mergeKeywords = new JRadioButton("Display keywords appearing in ANY entry");
    ButtonGroup group = new ButtonGroup();
    group.add(intersectKeywords);
    group.add(mergeKeywords);
    ActionListener stateChanged = new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            fillKeyWordList();
        }
    };
    intersectKeywords.addActionListener(stateChanged);
    mergeKeywords.addActionListener(stateChanged);
    intersectKeywords.setSelected(true);

    DefaultFormBuilder builder = new DefaultFormBuilder(
            new FormLayout("fill:200dlu, 4dlu, left:pref, 4dlu, left:pref", ""));
    builder.appendSeparator(Globals.lang("Keywords of selected entries"));
    builder.append(intersectKeywords, 5);
    builder.nextLine();
    builder.append(mergeKeywords, 5);
    builder.nextLine();
    builder.append(kPane, 3);
    builder.add(remove);
    builder.nextLine();
    builder.append(keyword, 3);
    builder.append(add);
    builder.nextLine();

    ButtonBarBuilder bb = new ButtonBarBuilder();
    bb.addGlue();
    bb.addButton(ok);
    bb.addButton(cancel);
    bb.addGlue();
    builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    ok.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            cancelled = false;
            diag.dispose();
        }
    });

    AbstractAction cancelAction = new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent e) {
            cancelled = true;
            diag.dispose();
        }
    };
    cancel.addActionListener(cancelAction);

    final ActionListener addActionListener = new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            String text = keyword.getText().trim();
            if (text.isEmpty()) {
                // no text to add, do nothing
                return;
            }
            if (keywordListModel.isEmpty()) {
                keywordListModel.addElement(text);
            } else {
                int idx = 0;
                String element = (String) keywordListModel.getElementAt(idx);
                while ((idx < keywordListModel.size()) && (element.compareTo(text) < 0)) {
                    idx++;
                }
                if (idx == keywordListModel.size()) {
                    // list is empty or word is greater than last word in list
                    keywordListModel.addElement(text);
                } else if (element.compareTo(text) == 0) {
                    // nothing to do, word already in table
                } else {
                    keywordListModel.add(idx, text);
                }
            }
            keyword.setText(null);
            keyword.requestFocusInWindow();
        }
    };
    add.addActionListener(addActionListener);

    final ActionListener removeActionListenter = new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            // keywordList.getSelectedIndices(); does not work, therefore we operate on the values
            String[] values = (String[]) keywordList.getSelectedValues();

            for (String val : values) {
                keywordListModel.removeElement(val);
            }
        }
    };
    remove.addActionListener(removeActionListenter);
    keywordList.addKeyListener(new KeyListener() {

        @Override
        public void keyTyped(KeyEvent arg0) {
        }

        @Override
        public void keyReleased(KeyEvent arg0) {
        }

        @Override
        public void keyPressed(KeyEvent arg0) {
            if (arg0.getKeyCode() == KeyEvent.VK_DELETE) {
                removeActionListenter.actionPerformed(null);
            }
        }
    });

    AutoCompleter autoComp = JabRef.jrf.basePanel().getAutoCompleters().get("keywords");
    AutoCompleteListener acl = new AutoCompleteListener(autoComp);
    keyword.addKeyListener(acl);
    keyword.addFocusListener(acl);
    keyword.addKeyListener(new KeyListener() {

        @Override
        public void keyTyped(KeyEvent e) {
        }

        @Override
        public void keyReleased(KeyEvent e) {
        }

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                addActionListener.actionPerformed(null);
            }
        }
    });

    // Key bindings:
    ActionMap am = builder.getPanel().getActionMap();
    InputMap im = builder.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    im.put(Globals.prefs.getKey("Close dialog"), "close");
    am.put("close", cancelAction);

    diag.getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
    diag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
    //diag.pack();
}

From source file:net.sf.jhylafax.addressbook.EditContactDialog.java

License:Open Source License

public EditContactDialog(JFrame owner, SimpleContact contact) {
    super(owner);

    setApplyOnEnter(true);//from  ww w  . j a va2  s.  c o m

    FormLayout layout = new FormLayout("left:max(40dlu;pref), 3dlu, pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    setMainComponent(builder.getPanel());

    firstNameTextField = new JTextField(20);
    firstNameLabel = builder.append("", firstNameTextField);
    builder.nextLine();

    lastNameTextField = new JTextField(20);
    lastNameLabel = builder.append("", lastNameTextField);
    builder.nextLine();

    companyTextField = new JTextField(20);
    companyLabel = builder.append("", companyTextField);
    builder.nextLine();

    faxNumberTextField = new JTextField(20);
    faxNumberLabel = builder.append("", faxNumberTextField);
    builder.nextLine();

    setContact(contact);
    revert();

    updateLabels();
    pack();
}

From source file:net.sf.jhylafax.SendDialog.java

License:Open Source License

private void initializeCoverPanel() {
    FormLayout layout = new FormLayout("left:max(40dlu;pref), 3dlu, pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    coverPanel = builder.getPanel();//from  w ww. j  a v  a 2 s  .c o m
    this.builder.appendRow(builder.getLineGapSpec());
    this.builder.nextLine();
    this.builder.appendRow("fill:pref:grow");
    this.builder.append(coverPanel, 6);

    coverSenderTextField = new JTextField(DEFAULT_COLUMNS);
    coverSenderTextField.setText(Settings.FULLNAME.getValue());
    coverSenderLabel = builder.append("", coverSenderTextField);
    builder.nextLine();

    coverRecepientTextField = new JTextField(DEFAULT_COLUMNS);
    coverRecepientLabel = builder.append("", coverRecepientTextField);
    builder.nextLine();

    coverSubjectTextField = new JTextField(DEFAULT_COLUMNS);
    coverSubjectLabel = builder.append("", coverSubjectTextField);
    builder.nextLine();

    coverCommentTextArea = new JTextArea(3, DEFAULT_COLUMNS);
    coverCommentLabel = builder.append("");
    builder.appendRow("fill:pref:grow"); // second row for text area
    CellConstraints cc = new CellConstraints();
    coverCommentScrollPane = new JScrollPane(coverCommentTextArea);
    builder.add(coverCommentScrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 1, 2));
    builder.nextLine(2);
}

From source file:net.sf.jhylafax.SettingsDialog.java

License:Open Source License

public void initializeGeneralForm() {
    DefaultFormBuilder builder = createForm();
    generalPanel = builder.getPanel();//from  ww w . j a  v  a 2 s. c o  m
    mainTabbedPane.add(generalPanel);

    builder.appendSeparator(i18n.tr("Appearance"));

    showPollqCheckBox = new JCheckBox();
    settingMediator.add(Settings.SHOW_POLLQ, showPollqCheckBox);
    builder.append(showPollqCheckBox, 5);
    builder.nextLine();

    languageModel = new DefaultComboBoxModel();
    JComboBox lanuageComboBox = new JComboBox(languageModel);
    lanuageComboBox.setRenderer(new DefaultListCellRenderer() {
        public java.awt.Component getListCellRendererComponent(javax.swing.JList list, Object value, int index,
                boolean isSelected, boolean cellHasFocus) {
            super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
            if (value != null) {
                setText(((Locale) value).getDisplayName());
            }
            return this;
        }
    });
    languageLabel = builder.append("", lanuageComboBox, 2);
    builder.nextLine();

    builder.appendSeparator(i18n.tr("Behavior"));

    completionModeModel = new DefaultComboBoxModel();
    JComboBox completionModeComboBox = new JComboBox(completionModeModel);
    completionModeComboBox.setRenderer(new DefaultListCellRenderer() {
        public java.awt.Component getListCellRendererComponent(javax.swing.JList list, Object value, int index,
                boolean isSelected, boolean cellHasFocus) {
            super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
            if (value != null) {
                setText(((CompletionModeFactory.CompletionModeInfo) value).getName());
            }
            return this;
        }
    });
    completionModeLabel = builder.append("", completionModeComboBox, 2);
    builder.nextLine();

    builder.appendSeparator(i18n.tr("Confirmations"));

    confirmNonPSCheckBox = new JCheckBox();
    settingMediator.add(Settings.CONFIRM_NONPS, confirmNonPSCheckBox);
    builder.append(confirmNonPSCheckBox, 5);
    builder.nextLine();

    confirmDeleteCheckBox = new JCheckBox();
    settingMediator.add(Settings.CONFIRM_DELETE, confirmDeleteCheckBox);
    builder.append(confirmDeleteCheckBox, 5);
    builder.nextLine();
}

From source file:net.sf.jhylafax.SettingsDialog.java

License:Open Source License

private void initializeJobForm() {
    DefaultFormBuilder builder = createForm();
    jobPanel = builder.getPanel();/*from w ww  . j  a v a2s  .c  o m*/
    mainTabbedPane.add(jobPanel);

    jobParameterPanel = new JobPanel(false);
    builder.append(jobParameterPanel, 5);
}

From source file:net.sf.jhylafax.SettingsDialog.java

License:Open Source License

public void initializeMonitorForm() {
    DefaultFormBuilder builder = createForm();
    monitorPanel = builder.getPanel();// w ww .  j av  a  2  s. co  m
    mainTabbedPane.add(monitorPanel);

    monitorPathCheckBox = new JCheckBox();
    settingMediator.add(Settings.DO_MONITOR_PATH, monitorPathCheckBox);
    builder.append(monitorPathCheckBox, 4);
    builder.nextLine();

    monitorPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS);
    monitorPathFileChooserPanel.setDialogParent(this);
    settingMediator.add(Settings.MONITOR_PATH, monitorPathFileChooserPanel.getTextField());
    monitorPathLabel = builder.append("", monitorPathFileChooserPanel, 3);
    builder.nextLine();

    monitorPathIntervalModel = new SpinnerNumberModel(1, 1, Integer.MAX_VALUE, 30);
    monitorPathIntervalSpinner = new JSpinner(monitorPathIntervalModel);
    monitorPathIntervalSpinner.setEditor(new JSpinner.NumberEditor(monitorPathIntervalSpinner, "# s"));
    monitorPathIntervalLabel = builder.append("", monitorPathIntervalSpinner);
    builder.nextLine();

    monitorPathCheckBox
            .addItemListener(new EnableListener(monitorPathFileChooserPanel, monitorPathIntervalSpinner));
}

From source file:net.sourceforge.marathon.display.FixtureDialog.java

License:Open Source License

private void initialize() {
    nameField = new JTextField();
    descriptionField = new JTextArea(3, 20);
    JScrollPane descriptionPane = new JScrollPane(descriptionField,
            ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    applicationPanel = new ApplicationPanel(this, ApplicationPanel.NODIALOGBORDER);
    setProperties();/*from   ww  w. j  a  v a2 s. c  o m*/
    JPanel buildOKCancelBar = createButtonBar();

    DefaultFormBuilder builder = new DefaultFormBuilder(
            new FormLayout("fill:pref:n, 3dlu, pref:grow, 3dlu", ""));
    builder.setDefaultDialogBorder();

    builder.append("&Name", nameField);
    builder.appendRow("top:pref:n");
    builder.append("&Description", descriptionPane);
    builder.nextLine();
    builder.appendRow("top:pref:n");
    reuseField = new JCheckBox();
    builder.append("&Reuse Fixture", reuseField);
    builder.nextLine();
    builder.appendRow("fill:pref:grow");
    builder.append(applicationPanel.getPanel(), 3);

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

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

    pack();
    setLocationRelativeTo(getParent());
}