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

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

Introduction

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

Prototype

public JComponent appendSeparator(String text) 

Source Link

Document

Adds a separator with the given text that spans all columns.

Usage

From source file:net.sf.jabref.XmpPrefsTab.java

License:Open Source License

/**
 * Customization of external program paths.
 *///from  w  ww.  j  av a  2  s .  co m
public XmpPrefsTab() {
    setLayout(new BorderLayout());

    TableModel tm = new AbstractTableModel() {

        @Override
        public int getRowCount() {
            return rowCount;
        }

        @Override
        public int getColumnCount() {
            return 1;
        }

        @Override
        public Object getValueAt(int row, int column) {
            if (row >= tableRows.size()) {
                return "";
            }
            Object rowContent = tableRows.elementAt(row);
            if (rowContent == null) {
                return "";
            }
            return rowContent;
        }

        @Override
        public String getColumnName(int col) {
            return Globals.lang("Field to filter");
        }

        @Override
        public Class<?> getColumnClass(int column) {
            return String.class;
        }

        @Override
        public boolean isCellEditable(int row, int col) {
            return true;
        }

        @Override
        public void setValueAt(Object value, int row, int col) {
            tableChanged = true;

            if (tableRows.size() <= row) {
                tableRows.setSize(row + 1);
            }

            tableRows.setElementAt(value, row);
        }

    };

    table = new JTable(tm);
    TableColumnModel cm = table.getColumnModel();
    cm.getColumn(0).setPreferredWidth(140);

    FormLayout layout = new FormLayout("1dlu, 8dlu, left:pref, 4dlu, fill:pref", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    JPanel pan = new JPanel();

    JPanel tablePanel = new JPanel();
    tablePanel.setLayout(new BorderLayout());
    JScrollPane scrollPane = new JScrollPane(table, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    table.setPreferredScrollableViewportSize(new Dimension(250, 200));
    scrollPane.setMinimumSize(new Dimension(250, 300));
    tablePanel.add(scrollPane, BorderLayout.CENTER);

    JToolBar toolbar = new JToolBar(SwingConstants.VERTICAL);
    toolbar.setFloatable(false);
    toolbar.setBorder(null);
    toolbar.add(new AddRowAction());
    toolbar.add(new DeleteRowAction());

    tablePanel.add(toolbar, BorderLayout.EAST);

    // Build Prefs Tabs
    builder.appendSeparator(Globals.lang("XMP Export Privacy Settings"));
    builder.nextLine();

    builder.append(pan);
    builder.append(privacyFilterCheckBox);
    builder.nextLine();

    builder.append(pan);
    builder.append(tablePanel);
    builder.nextLine();

    pan = builder.getPanel();
    pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    add(pan, BorderLayout.CENTER);
}

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.ja v  a2 s. 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 . j  a  v  a 2s  . c om*/

    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 initializeGeneralForm() {
    DefaultFormBuilder builder = createForm();
    generalPanel = builder.getPanel();/*  w w w  .  j av a2 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

public void initializePathForm() {
    DefaultFormBuilder builder = createForm();
    pathsPanel = builder.getPanel();//from   www  .java 2s  .co  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:net.sourceforge.marathon.display.SearchDialog.java

License:Open Source License

private Component buildDirectionOrScopePanel(String text, JRadioButton fd, JRadioButton bd) {
    FormLayout layout = new FormLayout("pref:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//w ww.j a v  a2 s  . c o m
    builder.appendSeparator(text);
    builder.append(fd);
    builder.append(bd);
    return builder.getPanel();
}

From source file:org.apache.cayenne.modeler.dialog.datadomain.CustomRemoteEventsConfigPanel.java

License:Apache License

protected void initView() {
    setLayout(new BorderLayout());

    factoryClass = new JTextField(30);

    // type form/*from   w ww.j  a va 2  s .  co  m*/
    FormLayout layout = new FormLayout("right:150, 3dlu, left:200", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.appendSeparator("Custom EventBridge Factory");

    // "1" at the end would enforce spanning the text field to
    // the full width
    builder.append("Factory Class:", factoryClass, 1);

    add(builder.getPanel(), BorderLayout.NORTH);
}

From source file:org.apache.cayenne.modeler.dialog.datadomain.JGroupsConfigPanel.java

License:Apache License

protected void initView() {
    setLayout(new BorderLayout());

    useDefaultConfig = new JRadioButton(CacheSyncConfigController.JGROUPS_DEFAULT_CONTROL);
    useDefaultConfig.setSelected(true);//from w w  w . j av  a2s. c  o m
    useConfigFile = new JRadioButton(CacheSyncConfigController.JGROUPS_URL_CONTROL);

    ButtonGroup radioGroup = new ButtonGroup();
    radioGroup.add(useConfigFile);
    radioGroup.add(useDefaultConfig);

    multicastAddress = new JTextField(20);
    multicastPort = new JTextField(5);
    configURL = new JTextField(20);

    // type form
    FormLayout layout = new FormLayout("right:150, 3dlu, left:200", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.appendSeparator("JavaGroups Settings");

    builder.append(useDefaultConfig);
    builder.nextLine();

    // "1" at the end would enforce spanning the text field to
    // the full width
    builder.append("Multicast Address:", multicastAddress, 1);
    builder.append("Multicast Port:", multicastPort);

    builder.nextLine();
    builder.append(useConfigFile);
    builder.nextLine();
    builder.append("JGroups Config File:", configURL, 1);

    add(builder.getPanel(), BorderLayout.NORTH);
}

From source file:org.apache.cayenne.modeler.dialog.datadomain.JMSConfigPanel.java

License:Apache License

protected void initView() {
    setLayout(new BorderLayout());

    topicFactory = new JTextField(30);

    // type form/* w w  w.  j  a v  a  2  s.co m*/
    FormLayout layout = new FormLayout("right:150, 3dlu, left:200", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.appendSeparator("JMS Settings");

    // "1" at the end would enforce spanning the text field to
    // the full width
    builder.append("Connection Factory Name:", topicFactory, 1);

    add(builder.getPanel(), BorderLayout.NORTH);
}

From source file:org.apache.cayenne.modeler.editor.DataMapView.java

License:Apache License

private void initView() {
    // create widgets
    name = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) {
            setDataMapName(text);//from w  w  w .  j a v  a 2s  .com
        }
    };

    location = new JLabel();
    nodeSelector = Application.getWidgetFactory().createUndoableComboBox();
    nodeSelector.setRenderer(CellRenderers.listRendererWithIcons());

    updateDefaultCatalog = new JButton("Update...");
    defaultCatalog = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) {
            setDefaultCatalog(text);
        }
    };

    updateDefaultSchema = new JButton("Update...");
    defaultSchema = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) {
            setDefaultSchema(text);
        }
    };

    quoteSQLIdentifiers = new JCayenneCheckBox();

    comment = new TextAdapter(new JTextField()) {
        @Override
        protected void updateModel(String text) throws ValidationException {
            updateComment(text);
        }
    };

    updateDefaultPackage = new JButton("Update...");
    defaultPackage = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) {
            setDefaultPackage(text);
        }
    };

    updateDefaultSuperclass = new JButton("Update...");
    defaultSuperclass = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) {
            setDefaultSuperclass(text);
        }
    };

    updateDefaultLockType = new JButton("Update...");
    defaultLockType = new JCayenneCheckBox();

    clientSupport = new JCayenneCheckBox();
    updateDefaultClientPackage = new JButton("Update...");
    defaultClientPackage = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) {
            setDefaultClientPackage(text);
        }
    };

    updateDefaultClientSuperclass = new JButton("Update...");
    defaultClientSuperclass = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) {
            setDefaultClientSuperclass(text);
        }
    };

    // assemble
    FormLayout layout = new FormLayout("right:70dlu, 3dlu, fill:180dlu, 3dlu, fill:120", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.appendSeparator("DataMap Configuration");
    builder.append("DataMap Name:", name.getComponent(), 2);
    builder.append("File:", location, 3);
    builder.append("DataNode:", nodeSelector, 2);
    builder.append("Quote SQL Identifiers:", quoteSQLIdentifiers, 3);
    builder.append("Comment:", comment.getComponent(), 2);

    builder.appendSeparator("Entity Defaults");
    builder.append("DB Catalog:", defaultCatalog.getComponent(), updateDefaultCatalog);
    builder.append("DB Schema:", defaultSchema.getComponent(), updateDefaultSchema);
    builder.append("Java Package:", defaultPackage.getComponent(), updateDefaultPackage);
    builder.append("Custom Superclass:", defaultSuperclass.getComponent(), updateDefaultSuperclass);
    builder.append("Optimistic Locking:", defaultLockType, updateDefaultLockType);

    builder.appendSeparator("Client Class Defaults");
    builder.append("Allow Client Entities:", clientSupport, new JPanel());
    defaultClientPackageLabel = builder.append("Client Java Package:", defaultClientPackage.getComponent(),
            updateDefaultClientPackage);
    defaultClientSuperclassLabel = builder.append("Custom Superclass:", defaultClientSuperclass.getComponent(),
            updateDefaultClientSuperclass);

    this.setLayout(new BorderLayout());
    add(builder.getPanel(), BorderLayout.CENTER);
}