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 c1, Component c2) 

Source Link

Document

Adds a text label and two components to the panel; each component will span a single column.

Usage

From source file:jgnash.ui.register.AttachmentPanel.java

License:Open Source License

AttachmentPanel() {
    attachmentButton = new JButton(IconUtils.getIcon("/jgnash/resource/mail-attachment.png"));
    deleteButton = new JButton(IconUtils.getIcon("/jgnash/resource/edit-delete.png"));
    viewAttachmentButton = new JButton(IconUtils.getIcon("/jgnash/resource/zoom-fit-best.png"));

    attachmentButton.setToolTipText(rb.getString("ToolTip.AddAttachment"));
    deleteButton.setToolTipText(rb.getString("ToolTip.DeleteAttachment"));
    viewAttachmentButton.setToolTipText(rb.getString("ToolTip.ViewAttachment"));

    FormLayout layout = new FormLayout("m, $rgap, m, $rgap, m", "f:d");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);

    builder.append(attachmentButton, viewAttachmentButton, deleteButton);

    registerListeners();//from w w w.j a va  2  s.c om

    updateControlStates();
}

From source file:jgnash.ui.register.RegisterPanel.java

License:Open Source License

/**
 * Creates the top panel with account path, balance, etc
 * /*from w w  w  . j ava2  s. co  m*/
 * @return top panel
 */
private JPanel createTopPanel() {
    FormLayout layout = new FormLayout("45dlu:g, 4dlu, p, 4dlu, right:p, 12dlu, p, 4dlu, right:p", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(accountPath, new JLabel(rb.getString("Label.Balance")), accountBalance);
    builder.append(new JLabel(rb.getString("Label.ReconciledBalance")), reconciledBalance);
    return builder.getPanel();
}

From source file:net.sf.housekeeper.swing.util.FormBuilder.java

License:Open Source License

/**
 * Builds a standards conforming JPanel containing all the added components.
 * /*ww  w . ja va  2 s . c  o  m*/
 * @return A fully initialized JPanel.
 */
public JPanel getPanel() {
    final DefaultFormBuilder builder = new DefaultFormBuilder(buildLayout());
    builder.setDefaultDialogBorder();
    final HashMap map = generateMap();
    final Iterator iter = elements.iterator();
    while (iter.hasNext()) {
        final Element e = (Element) iter.next();
        final int span = ((Integer) map.get(new Integer(e.length))).intValue();
        builder.append(e.label, e.comp, span);
    }

    return builder.getPanel();
}

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

License:Open Source License

public JobPanel(boolean border) {
    FormLayout layout = new FormLayout("left:max(40dlu;pref), 3dlu, pref, pref:grow, min:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    if (border) {
        builder.setDefaultDialogBorder();
    }//from w  w  w.  j a va  2s. c  om
    builder.appendSeparator(i18n.tr("Sender"));

    fullnameTextField = new JTextField(DEFAULT_COLUMNS);
    fullnameLabel = builder.append("", fullnameTextField, 3);
    builder.nextLine();

    emailTextField = new JTextField(DEFAULT_COLUMNS);
    emailLabel = builder.append("", emailTextField, 3);
    builder.nextLine();

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

    notificationModel = new DefaultComboBoxModel();
    JComboBox notificationComboBox = new JComboBox(notificationModel);
    notificationLabel = builder.append("", notificationComboBox, 2);
    builder.nextLine();

    resolutionModel = new DefaultComboBoxModel();
    JComboBox resolutionComboBox = new JComboBox(resolutionModel);
    resolutionLabel = builder.append("", resolutionComboBox, 2);
    builder.nextLine();

    priorityModel = new SpinnerNumberModel(0, 0, 255, 1);
    prioritySpinner = new JSpinner(priorityModel);
    priorityLabel = builder.append("", prioritySpinner);
    builder.nextLine();

    maxTriesSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 255, 1));
    maxTriesLabel = builder.append("", maxTriesSpinner);
    builder.nextLine();

    maxDialsSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 255, 1));
    maxDialsLabel = builder.append("", maxDialsSpinner);
    builder.nextLine();

    paperModel = new DefaultComboBoxModel();
    JComboBox paperComboBox = new JComboBox(paperModel);
    paperLabel = builder.append("", paperComboBox, 2);
}

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

License:Open Source License

public void initializeConnectionForm() {
    DefaultFormBuilder builder = createForm();
    connectionPanel = builder.getPanel();
    mainTabbedPane.add(connectionPanel);

    builder.appendSeparator(i18n.tr("HylaFAX Server"));

    hostnameTextField = new JTextField(Constants.DEFAULT_COLUMNS);
    settingMediator.add(Settings.HOSTNAME, hostnameTextField);
    hostnameLabel = builder.append("", hostnameTextField, 3);
    builder.nextLine();/*from   w  w w  .  ja v  a  2 s . com*/

    portSpinnerModel = new SpinnerNumberModel();
    portSpinnerModel.setMinimum(PortRange.MIN_PORT);
    portSpinnerModel.setMaximum(PortRange.MAX_PORT);
    settingMediator.add(Settings.PORT, portSpinnerModel);
    portSpinner = new JSpinner(portSpinnerModel);
    portSpinner.setEditor(new JSpinner.NumberEditor(portSpinner, "#"));
    portLabel = builder.append("", portSpinner);
    builder.nextLine();

    usePassiveCheckBox = new JCheckBox();
    settingMediator.add(Settings.USE_PASSIVE, usePassiveCheckBox);
    builder.append("", usePassiveCheckBox, 3);
    builder.nextLine();

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

    usernameTextField = new JTextField(Constants.DEFAULT_COLUMNS);
    settingMediator.add(Settings.USERNAME, usernameTextField);
    usernameLabel = builder.append("", usernameTextField, 3);
    builder.nextLine();

    passwordInfoLabel = new JLabel();
    passwordInfoLabel.setForeground(Color.RED);
    builder.append(passwordInfoLabel, 5);
    builder.nextLine();

    passwordTextField = new JPasswordField(Constants.DEFAULT_COLUMNS);
    settingMediator.add(Settings.PASSWORD, passwordTextField);
    passwordLabel = builder.append("", passwordTextField, 3);
    builder.nextLine();

    adminModeCheckBox = new JCheckBox();
    settingMediator.add(Settings.ADMIN_MODE, adminModeCheckBox);
    adminPasswordTextField = new JPasswordField(Constants.DEFAULT_COLUMNS);
    settingMediator.add(Settings.ADMIN_PASSWORD, adminPasswordTextField);
    builder.append(adminModeCheckBox);
    builder.append(adminPasswordTextField, 3);
    builder.nextLine();

    adminModeCheckBox.addItemListener(new EnableListener(adminPasswordTextField));

    builder.appendSeparator(i18n.tr("Status Update"));

    updateOnStartupCheckBox = new JCheckBox();
    settingMediator.add(Settings.UPDATE_ON_STARTUP, updateOnStartupCheckBox);
    builder.append(updateOnStartupCheckBox, 4);
    builder.nextLine();

    autoUpdateCheckBox = new JCheckBox();
    autoUpdateCheckBox.setEnabled(false);
    settingMediator.add(Settings.DO_AUTO_UPDATE, autoUpdateCheckBox);
    // the auto updater is error prone, therefore it has been disabled
    // until fixed
    //builder.append(autoUpdateCheckBox, 4);
    builder.nextLine();

    autoUpdateIntervalModel = new SpinnerNumberModel(1, 1, Integer.MAX_VALUE, 30);
    settingMediator.add(Settings.AUTO_UPDATE_INTERVAL, autoUpdateIntervalModel);
    autoUpdateIntervalSpinner = new JSpinner(autoUpdateIntervalModel);
    autoUpdateIntervalSpinner.setEditor(new JSpinner.NumberEditor(autoUpdateIntervalSpinner, "# s"));
    //autoUpdateIntervalLabel = builder.append("", autoUpdateIntervalSpinner);
    autoUpdateIntervalLabel = new JLabel();
    builder.nextLine();

    autoUpdateCheckBox.addItemListener(new EnableListener(autoUpdateIntervalSpinner));
}

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

License:Open Source License

public void initializePathForm() {
    DefaultFormBuilder builder = createForm();
    pathsPanel = builder.getPanel();/*from www . jav a2 s.  c o  m*/
    mainTabbedPane.add(pathsPanel);

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

    viewerPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS);
    viewerPathFileChooserPanel.setDialogParent(this);
    viewerPathLabel = builder.append("", viewerPathFileChooserPanel, 3);
    builder.nextLine();

    docViewerPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS);
    docViewerPathFileChooserPanel.setDialogParent(this);
    docViewerPathLabel = builder.append("", docViewerPathFileChooserPanel, 3);
    builder.nextLine();

    builder.appendSeparator(i18n.tr("Address Book"));

    customizeAddressBookCheckBox = new JCheckBox();
    settingMediator.add(Settings.CUSTOMIZE_ADDRESS_BOOK_FILENAME, customizeAddressBookCheckBox);
    builder.append(customizeAddressBookCheckBox, 5);
    builder.nextLine();

    addressBookPathFileChooserPanel = new FileChooserPanel(Constants.DEFAULT_COLUMNS);
    settingMediator.add(Settings.ADDRESS_BOOK_FILENAME, addressBookPathFileChooserPanel.getTextField());
    addressBookPathFileChooserPanel.setDialogParent(this);
    builder.append(addressBookPathFileChooserPanel, 5);
    builder.nextLine();

    customizeAddressBookCheckBox.addItemListener(new EnableListener(addressBookPathFileChooserPanel));

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

    internalCoverRadionButton = new JRadioButton();
    internalCoverRadionButton.setSelected(true);
    builder.append(internalCoverRadionButton, 5);
    builder.nextLine();

    externalCoverRadionButton = new JRadioButton();
    externalCoverPathFileChooserPanel = new FileChooserPanel(Constants.DEFAULT_COLUMNS);
    externalCoverPathFileChooserPanel.setEnabled(false);
    externalCoverPathFileChooserPanel.setDialogParent(this);
    builder.append(externalCoverRadionButton, 5);
    builder.nextLine();

    externalCoverRadionButton.addItemListener(new EnableListener(externalCoverPathFileChooserPanel));

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

    ButtonGroup buttonGroup = new ButtonGroup();
    buttonGroup.add(internalCoverRadionButton);
    buttonGroup.add(externalCoverRadionButton);

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

From source file:nl.helixsoft.param.BooleanEditor.java

License:Apache License

public BooleanEditor(ParameterModel model, int index, ParameterPanel parent, DefaultFormBuilder builder) {
    this.index = index;
    this.parent = parent;
    this.model = model;

    ckVal = new JCheckBox();
    ckVal.setToolTipText(model.getHint(index));
    ckVal.addActionListener(this);
    builder.append(model.getLabel(index), ckVal, 2);
    builder.nextLine();/*from  www. ja v a2s  .  c om*/
}

From source file:nl.helixsoft.param.EnumEditor.java

License:Apache License

public EnumEditor(ParameterModel model, int index, ParameterPanel parent, DefaultFormBuilder builder) {
    this.index = index;
    this.parent = parent;
    this.model = model;

    List<?> values = (List<?>) model.getMetaData(index);
    cbBox = new JComboBox(values.toArray());
    cbBox.addActionListener(this);

    builder.append(model.getLabel(index), cbBox, 2);
    builder.nextLine();/*ww  w  .  j av  a 2 s . com*/
}

From source file:nl.helixsoft.param.FileEditor.java

License:Apache License

public FileEditor(ParameterModel model, int index, ParameterPanel parent, DefaultFormBuilder builder) {
    this.index = index;
    this.parent = parent;
    this.model = model;

    JButton btnBrowse = new JButton("Browse");
    txtFile = new JTextField();
    btnBrowse.addActionListener(this);
    txtFile.getDocument().addDocumentListener(this);
    txtFile.setToolTipText(model.getHint(index));
    builder.append(model.getLabel(index), txtFile, btnBrowse);
    builder.nextLine();//from  ww w .j av  a2s.  com
}

From source file:nl.helixsoft.param.StringEditor.java

License:Apache License

public StringEditor(ParameterModel model, int index, ParameterPanel parent, DefaultFormBuilder builder) {
    this.index = index;
    this.parent = parent;
    this.model = model;

    Object meta = model.getMetaData(index);
    if (meta == Flags.PASSWORD) {
        txtField = new JPasswordField();
    } else {/* w  w w. j  av  a 2 s.  c  o m*/
        txtField = new JTextField();
    }
    txtField.setText("" + model.getValue(index));
    txtField.getDocument().addDocumentListener(this);
    txtField.setToolTipText(model.getHint(index));

    builder.append(model.getLabel(index), txtField, 2);
    builder.nextLine();
}