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.versions.FileVersionsPanel.java

License:Open Source License

private JPanel createCurrentVersionPanel() {

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

    builder.add(currentVersionLabel, cc.xy(1, 1));

    JSeparator sep1 = new JSeparator(SwingConstants.VERTICAL);
    sep1.setPreferredSize(new Dimension(2, 12));
    builder.add(sep1, cc.xy(3, 1));//from  w  w  w  . ja  va 2 s.co  m

    builder.add(currentSizeLabel, cc.xy(5, 1));

    JSeparator sep2 = new JSeparator(SwingConstants.VERTICAL);
    sep2.setPreferredSize(new Dimension(2, 12));
    builder.add(sep2, cc.xy(7, 1));

    builder.add(currentDateLabel, cc.xy(9, 1));

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.folder.settings.SettingsTab.java

License:Open Source License

/**
 * Builds the ui component./* w w w  .j  a  v a  2  s  .  c o m*/
 */
private void buildUIComponent() {
    // label folder butn padding
    FormLayout layout = new FormLayout("3dlu, right:pref, 3dlu, 140dlu, 3dlu, pref, pref:grow",
            "3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 12dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    int row = 2;
    Boolean expertMode = PreferencesEntry.EXPERT_MODE.getValueBoolean(getController());
    if (expertMode) {
        builder.add(new JLabel(Translation.getTranslation("general.transfer_mode")), cc.xy(2, row));
        builder.add(transferModeSelectorPanel.getUIComponent(), cc.xyw(4, row, 4));
    } else {
        transferModeSelectorPanel.getUIComponent();
    }

    row += 2;
    builder.add(new JLabel(Translation.getTranslation("settings_tab.local_folder_location")), cc.xy(2, row));
    builder.add(localFolderField, cc.xy(4, row));
    builder.add(localFolderButton, cc.xy(6, row));

    row += 2;
    builder.add(new JLabel(Translation.getTranslation("general.local_archive_mode")), cc.xy(2, row));
    builder.add(localArchiveModeSelectorPanel.getUIComponent(), cc.xyw(4, row, 4));

    if (expertMode) {
        row += 2;
        builder.add(onlineLabel, cc.xy(2, row));
        builder.add(onlineArchiveModeSelectorPanel.getUIComponent(), cc.xyw(4, row, 4));
    }

    row += 2;
    if (expertMode) {
        builder.addLabel(Translation.getTranslation("exp.settings_tab.download_script"), cc.xy(2, row));
        builder.add(createScriptField(), cc.xyw(4, row, 4));
    }

    row += 2;
    if (expertMode) {
        builder.add(new JLabel(Translation.getTranslation("exp.settings_tab.ignore_patterns")),
                cc.xy(2, row, "right, top"));
        builder.add(createPatternsPanel(), cc.xyw(4, row, 4));
        row += 2;
        builder.add(createConfigurePanel(), cc.xy(4, row));
    } else {
        createPatternsPanel();
        createConfigurePanel();
        row += 2;
    }

    // Disabled. Not used anymore.
    createPreviewPanel();
    // row += 2;
    // builder.add(createPreviewPanel(), cc.xy(4, row));

    row += 2;
    builder.add(createDeletePanel(), cc.xy(4, row));

    if (expertMode) {
        row += 2;
        builder.add(createMaintainPanel(), cc.xy(4, row));
    }

    addSelectionListener();

    uiComponent = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.notices.NoticesInformationCard.java

License:Open Source License

/**
 * Build the ui component pane./*from  w w w.  j av  a  2  s  .  c o m*/
 */
private void buildUIComponent() {
    FormLayout layout = new FormLayout("3dlu, pref:grow, 3dlu",
            "3dlu, pref, 3dlu, pref, 3dlu, fill:pref:grow, 3dlu");
    // tools sep table dets sep stats
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();
    JScrollPane pane = new JScrollPane(noticesTable);
    builder.add(buildToolbar().getPanel(), cc.xy(2, 2));
    builder.addSeparator(null, cc.xyw(1, 4, 3));
    builder.add(pane, cc.xy(2, 6));
    uiComponent = builder.getPanel();
    buildPopupMenus();
}

From source file:de.dal33t.powerfolder.ui.information.stats.StatsInformationCard.java

License:Open Source License

/**
 * Build the ui component pane./*from   w w  w. j a v a 2s.  c  o m*/
 */
private void buildUIComponent() {

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

    builder.add(tabbedPane, cc.xy(2, 2));

    JPanel usedPanel = getUsedPanel();
    tabbedPane.add(usedPanel, Translation.getTranslation("stats_information_card.used_graph.text"));
    tabbedPane.setToolTipTextAt(0, Translation.getTranslation("stats_information_card.used_graph.tip"));

    JPanel averagePanel = getAveragePanel();
    tabbedPane.add(averagePanel, Translation.getTranslation("stats_information_card.percentage_graph.text"));
    tabbedPane.setToolTipTextAt(1, Translation.getTranslation("stats_information_card.percentage_graph.tip"));

    uiComponent = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.stats.StatsInformationCard.java

License:Open Source License

private JPanel getAveragePanel() {
    DateAxis domain = new DateAxis(Translation.getTranslation("stats_information_card.date"));
    TimeSeriesCollection series = new TimeSeriesCollection();
    NumberAxis axis = new NumberAxis(Translation.getTranslation("stats_information_card.percentage"));

    series.addSeries(percentageBandwidthSeries);

    XYItemRenderer renderer = new StandardXYItemRenderer();
    XYPlot plot = new XYPlot(series, domain, axis, renderer);
    JFreeChart graph = new JFreeChart(plot);
    ChartPanel cp = new ChartPanel(graph);

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

    JPanel p = buildPercentStatsControlPanel();

    builder.add(p, cc.xy(2, 2));/*from   ww w .ja v  a2s  . c  om*/
    builder.addSeparator(null, cc.xyw(1, 4, 3));
    builder.add(cp, cc.xy(2, 6));
    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.stats.StatsInformationCard.java

License:Open Source License

private JPanel getUsedPanel() {

    DateAxis domain = new DateAxis(Translation.getTranslation("stats_information_card.date"));
    TimeSeriesCollection series = new TimeSeriesCollection();
    NumberAxis axis = new NumberAxis(Translation.getTranslation("stats_information_card.bandwidth"));

    series.addSeries(availableBandwidthSeries);
    series.addSeries(usedBandwidthSeries);
    series.addSeries(averageBandwidthSeries);

    XYItemRenderer renderer = new StandardXYItemRenderer();
    XYPlot plot = new XYPlot(series, domain, axis, renderer);
    JFreeChart graph = new JFreeChart(plot);
    ChartPanel cp = new ChartPanel(graph);

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

    JPanel p = buildUsedStatsControlPanel();

    builder.add(p, cc.xy(2, 2));/*from w w w  . jav a2 s .  c  om*/
    builder.addSeparator(null, cc.xyw(1, 4, 3));
    builder.add(cp, cc.xy(2, 6));
    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.stats.StatsInformationCard.java

License:Open Source License

private JPanel buildUsedStatsControlPanel() {
    FormLayout layout = new FormLayout("3dlu, pref, 3dlu, pref, 3dlu", "3dlu, pref, 3dlu");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    usedDataTypeComboBox = new JComboBox(usedDataTypeModel);
    builder.add(usedDataTypeComboBox, cc.xy(2, 2));
    MyActionListener actionListener = new MyActionListener();
    usedDataTypeComboBox.addActionListener(actionListener);

    usedGraphTypeComboBox = new JComboBox(usedGraphTypeModel);
    builder.add(usedGraphTypeComboBox, cc.xy(4, 2));
    usedGraphTypeComboBox.addActionListener(actionListener);

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.stats.StatsInformationCard.java

License:Open Source License

private JPanel buildPercentStatsControlPanel() {
    FormLayout layout = new FormLayout("3dlu, pref, 3dlu", "3dlu, pref, 3dlu");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    MyActionListener actionListener = new MyActionListener();
    percentDataTypeComboBox = new JComboBox(percentDataTypeModel);
    builder.add(percentDataTypeComboBox, cc.xy(2, 2));
    percentDataTypeComboBox.addActionListener(actionListener);

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.uploads.UploadsInformationCard.java

License:Open Source License

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

    activeUploadCountLabel = new JLabel();
    builder.add(activeUploadCountLabel, cc.xy(3, 1));
    JSeparator sep1 = new JSeparator(SwingConstants.VERTICAL);
    sep1.setPreferredSize(new Dimension(2, 12));
    builder.add(sep1, cc.xy(5, 1));//from  w w w. j  a  v a 2  s  . c  o m
    completedUploadCountLabel = new JLabel();
    builder.add(completedUploadCountLabel, cc.xy(7, 1));
    JSeparator sep2 = new JSeparator(SwingConstants.VERTICAL);
    sep2.setPreferredSize(new Dimension(2, 12));
    builder.add(sep2, cc.xy(9, 1));
    uploadCounterLabel = new JLabel();
    builder.add(uploadCounterLabel, cc.xy(11, 1));

    statsPanel = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.MainFrame.java

License:Open Source License

private JPanel createMiniPanel() {
    FormLayout layout = new FormLayout("left:pref:grow, left:pref", "top:pref:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(Borders.createEmptyBorder("10dlu, 0, 0, 3dlu"));
    CellConstraints cc = new CellConstraints();

    builder.add(createLeftMiniPanel(), cc.xy(1, 1));
    builder.add(createRightMiniPanel(), cc.xy(2, 1));

    return builder.getPanel();
}