Example usage for com.jgoodies.forms.builder PanelBuilder addTitle

List of usage examples for com.jgoodies.forms.builder PanelBuilder addTitle

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder PanelBuilder addTitle.

Prototype

public final JLabel addTitle(String textWithMnemonic, String encodedConstraints) 

Source Link

Document

Adds a title label to the form using the specified constraints.

 addTitle("Name",       "1, 1"); // No mnemonic addTitle("N&ame",      "1, 1"); // Mnemonic is 'a' addTitle("Save &as",   "1, 1"); // Mnemonic is the second 'a' addTitle("Look&&Feel", "1, 1"); // No mnemonic, text is Look&Feel 

Usage

From source file:ca.sqlpower.matchmaker.swingui.ProjectEditor.java

License:Open Source License

private JPanel buildUI() {

    projectName.setName("Project Name");
    sourceChooser = new SQLObjectChooser(swingSession, swingSession.getFrame());
    resultChooser = new SQLObjectChooser(swingSession, swingSession.getFrame());
    sourceChooser.getTableComboBox().setName("Source Table");
    resultChooser.getCatalogComboBox().setName("Result " + resultChooser.getCatalogTerm().getText());
    resultChooser.getSchemaComboBox().setName("Result " + resultChooser.getSchemaTerm().getText());
    resultTableName.setName("Result Table");

    sourceChooser.getCatalogComboBox().setRenderer(new SQLObjectComboBoxCellRenderer());
    sourceChooser.getSchemaComboBox().setRenderer(new SQLObjectComboBoxCellRenderer());
    sourceChooser.getTableComboBox().setRenderer(new SQLObjectComboBoxCellRenderer());
    resultChooser.getCatalogComboBox().setRenderer(new SQLObjectComboBoxCellRenderer());
    resultChooser.getSchemaComboBox().setRenderer(new SQLObjectComboBoxCellRenderer());

    filterPanel = new FilterComponents(swingSession.getFrame());

    JButton saveProject = new JButton(saveAction);
    JButton cancelProject = new JButton(cancelAction);
    JButton createIndexButton = new JButton(createIndexAction);

    FormLayout layout = new FormLayout(
            "4dlu,pref,4dlu,fill:min(pref;" + new JComboBox().getMinimumSize().width
                    + "px):grow, 4dlu,pref,4dlu", // columns
            "10dlu,pref,4dlu,pref,4dlu,pref,4dlu,40dlu,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref, 4dlu,32dlu,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,10dlu"); // rows

    PanelBuilder pb;

    JPanel p = logger.isDebugEnabled() ? new FormDebugPanel(layout) : new JPanel(layout);
    pb = new PanelBuilder(layout, p);
    CellConstraints cc = new CellConstraints();
    int row = 2;/*from   w  w  w . j av a 2s.  c  om*/
    pb.add(status, cc.xy(4, row));
    row += 2;
    pb.add(new JLabel("Project Name:"), cc.xy(2, row, "r,c"));
    pb.add(projectName, cc.xy(4, row));
    row += 2;
    pb.add(new JLabel("Folder:"), cc.xy(2, row, "r,c"));
    pb.add(folderComboBox, cc.xy(4, row));
    row += 2;
    desc.setWrapStyleWord(true);
    desc.setLineWrap(true);
    pb.add(new JLabel("Description:"), cc.xy(2, row, "r,t"));
    pb.add(new JScrollPane(desc), cc.xy(4, row, "f,f"));
    row += 2;
    pb.add(new JLabel("Type:"), cc.xy(2, row, "r,c"));
    pb.add(projectType, cc.xy(4, row));
    projectType.setEditable(false);
    row += 2;
    pb.add(new JLabel("Data Source:"), cc.xy(2, row, "r,c"));
    pb.add(sourceChooser.getDataSourceComboBox(), cc.xy(4, row));
    pb.add(new JButton(showConnectionManagerAction), cc.xy(6, row));
    row += 2;
    pb.addTitle("Source Table", cc.xy(2, row));
    row += 2;
    pb.add(sourceChooser.getCatalogTerm(), cc.xy(2, row, "r,c"));
    pb.add(sourceChooser.getCatalogComboBox(), cc.xy(4, row));
    row += 2;
    pb.add(sourceChooser.getSchemaTerm(), cc.xy(2, row, "r,c"));
    pb.add(sourceChooser.getSchemaComboBox(), cc.xy(4, row));
    row += 2;
    pb.add(new JLabel("Table Name:"), cc.xy(2, row, "r,c"));
    pb.add(sourceChooser.getTableComboBox(), cc.xy(4, row));
    row += 2;
    pb.add(new JLabel("Unique Index:"), cc.xy(2, row, "r,t"));
    pb.add(indexComboBox, cc.xy(4, row, "f,f"));
    pb.add(createIndexButton, cc.xy(6, row, "f,f"));
    row += 2;
    pb.add(new JLabel("Filter:"), cc.xy(2, row, "r,t"));
    pb.add(new JScrollPane(filterPanel.getFilterTextArea()), cc.xy(4, row, "f,f"));
    pb.add(filterPanel.getEditButton(), cc.xy(6, row));
    row += 2;
    if (project.getType() != ProjectMode.CLEANSE) {
        pb.addTitle("Output Table", cc.xy(2, row));
        row += 2;
        pb.add(resultChooser.getCatalogTerm(), cc.xy(2, row, "r,c"));
        pb.add(resultChooser.getCatalogComboBox(), cc.xy(4, row));
        row += 2;
        pb.add(resultChooser.getSchemaTerm(), cc.xy(2, row, "r,c"));
        pb.add(resultChooser.getSchemaComboBox(), cc.xy(4, row));
        row += 2;
        pb.add(new JLabel("Table Name:"), cc.xy(2, row, "r,c"));
        pb.add(resultTableName, cc.xy(4, row));
        row += 2;
    }

    final List<PlFolder> folders = swingSession.getCurrentFolderParent().getChildren(PlFolder.class);
    folderComboBox.setModel(new DefaultComboBoxModel(folders.toArray()));
    folderComboBox.setRenderer(new MatchMakerObjectComboBoxCellRenderer());

    // We don't want the save button to take up the whole column width
    // so we wrap it in a JPanel with a FlowLayout. If there is a better
    // way, please fix this.
    JPanel savePanel = new JPanel(new FlowLayout());
    savePanel.add(saveProject);
    savePanel.add(cancelProject);
    pb.add(savePanel, cc.xy(4, row));

    return pb.getPanel();
}

From source file:ca.sqlpower.swingui.db.DataSourceTypeEditorPanel.java

License:Open Source License

private void buildPanel() {

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

        public void changedUpdate(DocumentEvent e) {
            updateTemplate();//from w ww  .  j  a va2s. co m
        }

        public void insertUpdate(DocumentEvent e) {
            updateTemplate();
        }

        public void removeUpdate(DocumentEvent e) {
            updateTemplate();
        }

        /**
         * Updates the template if dsType is not currently null.
         */
        private void updateTemplate() {
            if (dsType != null) {
                dsType.setJdbcUrl(connectionStringTemplate.getText());
                template.setTemplate(dsType);
            }
        }

    });

    tabbedPane = new JTabbedPane();

    PanelBuilder pb = new PanelBuilder(new FormLayout("4dlu,pref,4dlu,pref:grow,4dlu", //$NON-NLS-1$
            "4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu, pref:grow, 4dlu")); //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();
    CellConstraints cl = new CellConstraints();
    int row = 2;
    pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.nameLabel"), cl.xy(2, row), name, cc.xy(4, row)); //$NON-NLS-1$
    row += 2;
    pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.driverClassLabel"), cl.xy(2, row), driverClass, //$NON-NLS-1$
            cc.xy(4, row));
    row += 2;
    pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.connectionStringTemplateLabel"), cl.xy(2, row), //$NON-NLS-1$
            connectionStringTemplate, cc.xy(4, row));
    row += 2;
    connectionStringTemplate.setToolTipText(Messages.getString("DataSourceTypeEditorPanel.templateToolTip")); //$NON-NLS-1$
    pb.addTitle(Messages.getString("DataSourceTypeEditorPanel.optionsEditorPreview"), cl.xyw(2, row, 3)); //$NON-NLS-1$
    row += 2;
    pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.sampleOptions"), cl.xy(2, row), //$NON-NLS-1$
            template.getPanel(), cc.xy(4, row));
    row += 2;
    pb.add(jdbcPanel, cc.xyw(2, row, 3));

    tabbedPane.addTab(Messages.getString("DataSourceTypeEditorPanel.generalTab"), pb.getPanel()); //$NON-NLS-1$

    panel = new JPanel(new BorderLayout());
    panel.add(tabbedPane, BorderLayout.CENTER);

    ButtonBarBuilder copyBar = new ButtonBarBuilder();
    copyBar.addGlue();
    copyBar.addGridded(copyPropertiesButton);
    panel.add(copyBar.getPanel(), BorderLayout.SOUTH);
}

From source file:de.dal33t.powerfolder.ui.preferences.DynDnsSettingsTab.java

License:Open Source License

public JPanel getUIPanel() {
    if (panel == null) {
        FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref",
                "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, "
                        + "3dlu, pref, 3dlu, pref, 3dlu");

        PanelBuilder builder = new PanelBuilder(layout);
        builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu"));
        CellConstraints cc = new CellConstraints();

        int row = 1;
        builder.add(myDnsLabel, cc.xy(1, row));
        builder.add(myDnsField, cc.xy(3, row));

        row += 2;/*from  ww w . jav  a2  s  . c  o  m*/
        builder.add(cbAutoUpdate, cc.xy(3, row));

        row += 2;
        builder.addTitle(Translation.getTranslation("exp.preferences.dyn_dns.login_panel"), cc.xy(1, row));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.user_name"), cc.xy(1, row));
        builder.add(dyndnsUserField, cc.xy(3, row));

        row += 2;
        dyndnsPasswordField.setEchoChar('*');
        builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.password"), cc.xy(1, row));
        builder.add(dyndnsPasswordField, cc.xy(3, row));

        row += 4;
        builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.current_ip"), cc.xy(1, row));
        builder.add(currentIPField, cc.xy(3, row));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.updated_ip"), cc.xy(1, row));
        builder.add(updatedIPField, cc.xy(3, row));

        row += 2;
        builder.add(updateButton, cc.xy(3, row));

        panel = builder.getPanel();
    }
    return panel;
}

From source file:org.squidy.nodes.laserpointer.configclient.WorkerDialog.java

License:Open Source License

private JPanel buildPanel() {
    initComponents();/*w ww .  ja  v  a  2s . co m*/
    // JGoodies layout
    FormLayout layout = new FormLayout(/* columns */ "max(100dlu;pref)",
            /* rows    */ "pref, 3dlu, max(10dlu;pref), 3dlu, pref");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();
    builder.addTitle(title, cc.xy(1, 1));
    builder.addSeparator("", cc.xy(1, 2));
    builder.add(messageLabel, cc.xy(1, 3));
    builder.add(new JButton(cancelAction), cc.xy(1, 5));
    return builder.getPanel();
}

From source file:presentation.start.GuiTabStart.java

License:Open Source License

/**
 * @return Returns the panelClient./*from   w w w  .  java2  s  .c o m*/
 */
public JPanel getPanelClient() {
    if (panelClient == null) {
        panelClient = new JPanel();
        FormLayout layout = new FormLayout("40, 10, pref:grow", //columns
                "pref, 5, pref, 5, t:70, 5, pref"); //rows
        PanelBuilder builder = new PanelBuilder(panelClient, layout);
        CellConstraints cc = new CellConstraints();

        builder.add(new JLabel(iconManager.getIcon("penguin.png")), cc.xy(1, 1));
        builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_client") + "</font><HTML>",
                cc.xy(3, 1));
        builder.addLabel(ControlMain.version[0], cc.xy(3, 3));
        JScrollPane scrollPane = new JScrollPane(this.getPaneVersion());
        scrollPane.setBorder(null);
        builder.add(scrollPane, cc.xy(3, 5));
        builder.add(this.getLinkWiki(), cc.xy(3, 7));
    }
    return panelClient;
}

From source file:presentation.start.GuiTabStart.java

License:Open Source License

/**
 * @return Returns the panelInfo./*  ww w . j  a  v a  2 s . com*/
 */
public JPanel getPanelInfo() {
    if (panelInfo == null) {
        panelInfo = new JPanel();
        FormLayout layout = new FormLayout("40, 10, pref, 5, pref, f:default:grow", //columns
                "pref, 5, pref, 5, pref, 10, pref"); //rows
        PanelBuilder builder = new PanelBuilder(panelInfo, layout);
        CellConstraints cc = new CellConstraints();

        builder.add(new JLabel(iconManager.getIcon("info2.png")), cc.xy(1, 1));
        builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_info") + "</font><HTML>",
                cc.xy(3, 1));
        builder.add(this.getLabelRunningSender(), cc.xyw(3, 3, 4));
        builder.add(this.getLabelNextRecord(), cc.xyw(3, 5, 4));
        builder.addLabel(ControlMain.getProperty("label_logWindow"), cc.xy(3, 7));
        builder.add(this.getJButtonSwitchLog(), cc.xy(5, 7));
    }
    return panelInfo;
}

From source file:presentation.start.GuiTabStart.java

License:Open Source License

/**
 * @return Returns the panelNews./*from   w w w  .j a v  a 2  s . co  m*/
 */
public JPanel getPanelNews() {
    if (panelNews == null) {
        panelNews = new JPanel();
        FormLayout layout = new FormLayout("40, 10, 600", //columns
                "pref, 5, f:120"); //rows
        PanelBuilder builder = new PanelBuilder(panelNews, layout);
        CellConstraints cc = new CellConstraints();

        builder.add(new JLabel(iconManager.getIcon("browser.png")), cc.xy(1, 1));
        builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_news") + "</font><HTML>",
                cc.xy(3, 1));

        JScrollPane scrollPane = new JScrollPane(this.getPaneNews());
        scrollPane.setBorder(null);
        builder.add(scrollPane, cc.xy(3, 3));
    }
    return panelNews;
}

From source file:presentation.start.GuiTabStart.java

License:Open Source License

/**
 * @return Returns the panelWarn.// ww  w.j av  a 2s  . c  o  m
 */
public JPanel getPanelWarn() {
    if (panelWarn == null) {
        panelWarn = new JPanel();
        FormLayout layout = new FormLayout("30, 10, pref", //columns
                "pref, 5, t:115"); //rows
        PanelBuilder builder = new PanelBuilder(panelWarn, layout);
        CellConstraints cc = new CellConstraints();

        builder.add(new JLabel(iconManager.getIcon("warning.png")), cc.xy(1, 1));
        builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_warn") + "</font><HTML>",
                cc.xy(3, 1));

        JScrollPane scrollPane = new JScrollPane(this.getPaneWarns());
        scrollPane.setBorder(null);
        builder.add(scrollPane, cc.xy(3, 3));
    }
    return panelWarn;
}

From source file:presentation.timer.GuiBoxTimerPanel.java

License:Open Source License

private void initialize() {
    FormLayout layout = new FormLayout("f:320:grow, 10, 100:grow, 160:grow, 7, pref", // columns
            "pref, t:220:grow, pref, 10, pref, 90:grow, 90:grow, 20"); // rows
    PanelBuilder builder = new PanelBuilder(this, layout);
    builder.setDefaultDialogBorder();/*w  ww. j  a v  a2  s.  co m*/
    CellConstraints cc = new CellConstraints();

    builder.addSeparator(ControlMain.getProperty("label_recordTimer"), cc.xyw(1, 1, 4));
    builder.add(this.getJScrollPaneRecordTimerTable(), cc.xyw(1, 2, 4));
    builder.add(this.getJPanelDauerTimer(), cc.xyw(1, 3, 4, CellConstraints.CENTER, CellConstraints.TOP));
    builder.addSeparator(ControlMain.getProperty("label_systemTimer"), cc.xyw(1, 5, 4));
    builder.add(this.getJScrollPaneSystemTimerTable(), cc.xywh(1, 6, 4, 2));
    builder.add(this.getJPanelDauerTimer2(), cc.xyw(1, 8, 4, CellConstraints.CENTER, CellConstraints.TOP));
    builder.addTitle(ControlMain.getProperty("label_actRecTimer"), cc.xy(6, 1));
    builder.add(this.getJPanelButtonsRecordTimer(),
            cc.xywh(6, 2, 1, 1, CellConstraints.FILL, CellConstraints.TOP));
    builder.addTitle(ControlMain.getProperty("label_actSysTimer"),
            cc.xy(6, 5, CellConstraints.CENTER, CellConstraints.DEFAULT));
    builder.add(this.getJPanelButtonsSystemTimer(),
            cc.xywh(6, 6, 1, 1, CellConstraints.CENTER, CellConstraints.TOP));
    builder.add(this.getJPanelButtonsGui(),
            cc.xywh(6, 7, 1, 2, CellConstraints.CENTER, CellConstraints.BOTTOM));
}