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

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

Introduction

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

Prototype

public DefaultFormBuilder(FormLayout layout) 

Source Link

Document

Constructs a DefaultFormBuilder for the given layout.

Usage

From source file:de.dal33t.powerfolder.ui.information.folder.files.FileDetailsPanel.java

License:Open Source License

/**
 * Returns the ui component for the fileinfo panel
 *
 * @return the panel component//from w w  w.j a va  2  s. co m
 */
public JPanel getPanel() {
    if (panel == null) {
        // Initalize components
        initComponents();

        FormLayout layout;
        if (includeSeparator) {
            layout = new FormLayout("right:max(p;50dlu), 3dlu, 107dlu, 40dlu, right:p, 3dlu, 107dlu, p:g",
                    "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu");
        } else {
            layout = new FormLayout("right:max(p;50dlu), 3dlu, 107dlu, 40dlu, right:p, 3dlu, 107dlu, p:g",
                    "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu");
        }
        DefaultFormBuilder builder = new DefaultFormBuilder(layout);
        CellConstraints cc = new CellConstraints();

        int row = 1;

        if (includeSeparator) {
            builder.addSeparator(null, cc.xyw(1, row, 8));

            row += 2;
        }

        builder.addLabel(Translation.getTranslation("file_details_panel.name"), cc.xy(1, row));
        builder.add(nameField, cc.xywh(3, row, 5, 1));

        row += 2;

        builder.addLabel(Translation.getTranslation("file_details_panel.location"), cc.xy(1, row));
        builder.add(locationField, cc.xy(3, row));

        builder.addLabel(Translation.getTranslation("general.folder"), cc.xy(5, row));
        builder.add(folderField, cc.xy(7, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("general.size"), cc.xy(1, row));
        builder.add(sizeField, cc.xy(3, row));

        builder.addLabel(Translation.getTranslation("file_details_panel.modified_by"), cc.xy(5, row));
        builder.add(modifiedByField, cc.xy(7, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("file_details_panel.status"), cc.xy(1, row));
        builder.add(statusField, cc.xy(3, row));

        builder.addLabel(Translation.getTranslation("file_details_panel.modified_date"), cc.xy(5, row));
        builder.add(modifiedDateField, cc.xy(7, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("file_details_panel.version"), cc.xy(5, row));
        builder.add(versionField, cc.xy(7, row));

        builder.addLabel(Translation.getTranslation("file_details_panel.availability"), cc.xy(1, row));
        builder.add(sourcesField, cc.xy(3, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("general.local_copy_at"), cc.xy(1, row));
        builder.add(localCopyAtField, cc.xywh(3, row, 5, 1));

        panel = builder.getPanel();
        panel.setVisible(false);
    }

    return panel;
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.FilesTab.java

License:Open Source License

/**
 * Bulds the ui component.//from   ww  w.  j a va 2s. c  om
 */
private void buildUIComponent() {
    FormLayout layout = new FormLayout("3dlu, pref:grow, 3dlu",
            "3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, fill:pref:grow, 3dlu, pref, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(createToolBar(), cc.xy(2, 2));
    builder.add(padBreadcrumb(), cc.xy(2, 4));
    builder.addSeparator(null, cc.xyw(1, 6, 3));

    builder.add(tablePanel.getUIComponent(), cc.xy(2, 8));
    builder.addSeparator(null, cc.xy(2, 10));
    builder.add(statsPanel.getUiComponent(), cc.xy(2, 11));
    uiComponent = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.FilesTab.java

License:Open Source License

private Component padBreadcrumb() {
    FormLayout layout = new FormLayout("pref, pref:grow", "pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();
    builder.add(breadcrumbPanel.getUiComponent(), cc.xy(1, 1));
    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.FilesTab.java

License:Open Source License

/**
 * @return the toolbar/*from  w w  w. j  a  v  a2s  .  c  o m*/
 */
private JPanel createToolBar() {

    DetailsAction detailsAction = new DetailsAction(getController());
    JToggleButton detailsButton = new JToggleButton(detailsAction);
    detailsButton.setIcon(null);

    fileArchiveAction = new MyFileArchiveAction(getController());
    JButton fileArchiveButton = new JButton(fileArchiveAction);
    fileArchiveButton.setIcon(null);

    flatViewCB = new JCheckBox(Translation.getTranslation("files_tab.flat_view.text"));
    flatViewCB.setToolTipText(Translation.getTranslation("files_tab.flat_view.tip"));
    flatViewCB.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            flatMode.setValue(flatViewCB.isSelected());
        }
    });

    FormLayout layout = new FormLayout("pref, 3dlu:grow, pref, 3dlu, pref, 3dlu, pref", "pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    ButtonBarBuilder bar = ButtonBarBuilder.createLeftToRightBuilder();
    bar.addGridded(detailsButton);
    bar.addRelatedGap();
    bar.addGridded(fileArchiveButton);

    builder.add(bar.getPanel(), cc.xy(1, 1));
    builder.add(flatViewCB, cc.xy(3, 1));
    builder.add(filterSelectionComboBox, cc.xy(5, 1));
    builder.add(filterTextField.getUIComponent(), cc.xy(7, 1));

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.table.FilesTablePanel.java

License:Open Source License

/**
 * Builds the ui component.//from  w w w . jav  a 2s.  c o  m
 */
private void buildUIComponent() {

    createToolBar();

    FormLayout layout = new FormLayout("fill:pref:grow", "fill:0:grow, 3dlu, pref");
    // table, details
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    tableScroller = new JScrollPane(table);
    emptyLabel = new JLabel(Translation.getTranslation("files_table_panel.no_files_available"));
    emptyLabel.setEnabled(false);

    emptyResetLink = new ActionLabel(getController(), new MyResetFiltersAction(getController()));

    UIUtil.whiteStripTable(table);
    UIUtil.setZeroHeight(tableScroller);
    UIUtil.removeBorder(tableScroller);

    buildEmptyPanel();

    // tableScroller and emptyPanel occupy the same slot
    builder.add(tableScroller, cc.xy(1, 1));
    builder.add(emptyPanel, cc.xy(1, 1));

    builder.add(detailsPanel, cc.xy(1, 3));

    buildPopupMenus();

    uiComponent = builder.getPanel();
    updateEmptyLabel();
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.table.FilesTablePanel.java

License:Open Source License

private void buildEmptyPanel() {
    FormLayout outerLayout = new FormLayout("pref:grow, center:pref, pref:grow",
            "pref:grow, center:pref, pref:grow");
    DefaultFormBuilder outerBuilder = new DefaultFormBuilder(outerLayout);

    CellConstraints cc = new CellConstraints();

    FormLayout innerLayout = new FormLayout("pref:grow, center:pref, pref:grow", "pref, 3dlu, pref");
    DefaultFormBuilder innerBuilder = new DefaultFormBuilder(innerLayout);

    innerBuilder.add(emptyLabel, cc.xy(2, 1));
    innerBuilder.add(emptyResetLink.getUIComponent(), cc.xy(2, 3));

    JPanel innerPanel = innerBuilder.getPanel();

    outerBuilder.add(innerPanel, cc.xy(2, 2));

    emptyPanel = outerBuilder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.table.FilesTablePanel.java

License:Open Source License

private JPanel createDetailsPanel() {
    FormLayout layout = new FormLayout("fill:pref:grow", "pref, 3dlu, pref");
    // spacer, tabs
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    // Spacer/*from w  ww  .j a va  2 s  .  c o  m*/
    builder.addSeparator(null, cc.xy(1, 1));

    JTabbedPane tabbedPane = new JTabbedPane();
    builder.add(tabbedPane, cc.xy(1, 3));

    tabbedPane.add(fileDetailsPanel.getPanel(),
            Translation.getTranslation("files_table_panel.file_details_tab.text"));
    tabbedPane.setToolTipTextAt(0, Translation.getTranslation("files_table_panel.file_details_tab.tip"));

    tabbedPane.add(fileVersionsPanel.getPanel(),
            Translation.getTranslation("files_table_panel.file_versions_tab.text"));
    tabbedPane.setToolTipTextAt(1, Translation.getTranslation("files_table_panel.file_versions_tab.tip"));

    tabbedPane.setSelectedIndex(1);

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.tree.FilesTreePanel.java

License:Open Source License

/**
 * Builds the ui component.//from  w ww  . ja  va2s  .c  o  m
 */
private void buildUIComponent() {
    FormLayout layout = new FormLayout("fill:30:grow", "fill:pref:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();
    JScrollPane scrollPane = new JScrollPane(tree);
    // Whitestrip
    UIUtil.removeBorder(scrollPane);
    UIUtil.setZeroHeight(scrollPane);
    builder.add(scrollPane, cc.xy(1, 1));

    uiComponent = builder.getPanel();
    uiComponent.setBorder(BorderFactory.createEtchedBorder());
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.versions.FileVersionsPanel.java

License:Open Source License

public Component getPanel() {
    if (panel == null) {

        // Initalize components
        initComponents();/*from www  . j av a 2 s  .co m*/

        scrollPane = new JScrollPane(fileVersionsTable);

        FormLayout layout = new FormLayout("pref:grow", "pref, 3dlu, pref, 3dlu, fill:0:grow");
        DefaultFormBuilder builder = new DefaultFormBuilder(layout);
        CellConstraints cc = new CellConstraints();

        builder.add(createButtonPanel(), cc.xy(1, 1));
        builder.addSeparator(null, cc.xy(1, 3));

        // emptyLabel and scrollPane occupy the same slot.
        builder.add(emptyLabel, cc.xy(1, 5));
        builder.add(scrollPane, cc.xy(1, 5));

        panel = builder.getPanel();

        buildPopupMenus();

        setState(STATE_EMPTY);
    }
    return panel;
}

From source file:de.dal33t.powerfolder.ui.information.folder.files.versions.FileVersionsPanel.java

License:Open Source License

private Component createButtonPanel() {
    FormLayout layout = new FormLayout("pref, fill:0:grow, pref", "pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(new JButton(restoreAction), cc.xy(1, 1));
    builder.add(currentVersionPanel, cc.xy(3, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM));
    return builder.getPanel();
}