Example usage for com.jgoodies.forms.layout CellConstraints xyw

List of usage examples for com.jgoodies.forms.layout CellConstraints xyw

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints xyw.

Prototype

public CellConstraints xyw(int col, int row, int colSpan) 

Source Link

Document

Sets the column, row, width, and height; uses a height (row span) of 1 and the horizontal and vertical default alignments.

Examples:

 cc.xyw(1, 3, 7); cc.xyw(1, 3, 2); 

Usage

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 ww w .  ja  v  a2s.co  m
    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.MainFrame.java

License:Open Source License

private void configureUi() {

    // Display the title pane.
    uiComponent.getRootPane().putClientProperty("Synthetica.titlePane.enabled", Boolean.FALSE);
    uiComponent.getRootPane().updateUI();

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

    builder.add(logoLabel, cc.xyw(1, 1, 3));

    ButtonBarBuilder b = new ButtonBarBuilder();
    b.addFixed(minusButton);/*from w  w  w.  java 2  s  .  co m*/
    b.addFixed(plusButton);
    b.addFixed(closeButton);
    builder.add(b.getPanel(), cc.xywh(4, 1, 1, 1, "right, top"));

    builder.add(inlineInfoLabel, cc.xy(2, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM));
    builder.add(inlineInfoCloseButton, cc.xy(4, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM));

    builder.add(centralPanel, cc.xyw(1, 3, 4));

    builder.add(createMiniPanel(), cc.xyw(1, 2, 4));

    uiComponent.getContentPane().removeAll();
    uiComponent.getContentPane().add(builder.getPanel());
    uiComponent.setResizable(true);

    Controller c = getController();

    // Pack elements and set to default size.
    uiComponent.pack();
    uiComponent.setSize(uiComponent.getWidth(), UIConstants.MAIN_FRAME_DEFAULT_HEIGHT);

    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice[] devices = ge.getScreenDevices();

    int x = (int) ((devices[0].getDisplayMode().getWidth() - uiComponent.getWidth()) / 2.0);
    int y = (int) ((devices[0].getDisplayMode().getHeight() - uiComponent.getHeight()) / 2.0);
    uiComponent.setLocation(x, y);

    configureInlineInfo();
    updateMainStatus(SyncStatusEvent.NOT_STARTED);
    updateNoticesLabel();
}

From source file:de.dal33t.powerfolder.ui.notification.NotificationForm.java

License:Open Source License

/**
 * Create the UI for notification form/*from w  w w  . j av a 2s. c  o  m*/
 */
private JPanel createPanel(String titleText, String acceptOptionLabel, Action acceptAction,
        String cancelOptionLabel, Action cancelAction) {

    JPanel panel = new JPanel();
    panel.setBackground(Color.WHITE);
    CellConstraints cc = new CellConstraints();

    FormLayout formLayout;
    int internalWidth;
    if (acceptOptionLabel == null && cancelOptionLabel == null) {
        // No buttons
        formLayout = new FormLayout(
                //     content
                "3dlu, 150dlu:grow, 3dlu", "3dlu, pref, 15dlu, pref, 3dlu");
        //     head         msg
        internalWidth = 1;
    } else if (acceptOptionLabel != null && cancelOptionLabel != null) {
        // Two buttons
        formLayout = new FormLayout(
                //            button             button
                "3dlu, 10dlu, 80dlu:grow, 10dlu, 80dlu:grow, 10dlu, 3dlu",
                "3dlu, pref, 15dlu, pref, 15dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu");
        //     head         msg          hr          cb          btn
        internalWidth = 5;
    } else {
        // One button
        formLayout = new FormLayout(
                //            button
                "3dlu, 45dlu, 80dlu:grow, 45dlu, 3dlu",
                "3dlu, pref, 15dlu, pref, 15dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu");
        //     head         msg          hr          cb          btn
        internalWidth = 3;
    }
    panel.setLayout(formLayout);

    // Heading
    panel.add(createHeaderPanel(titleText), cc.xyw(2, 2, internalWidth));

    // Message
    JTextArea textArea = new JTextArea();
    textArea.setText(messageText);
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    panel.add(textArea,
            new CellConstraints(2, 4, internalWidth, 1, CellConstraints.DEFAULT, CellConstraints.TOP));

    // If there are no buttons, don't show anything else.
    if (acceptOptionLabel != null || cancelOptionLabel != null) {

        // Separator
        panel.add(new JSeparator(), cc.xyw(2, 6, internalWidth));

        neverShowSystemNotificationCB = new JCheckBox(
                Translation.getTranslation("notification_form.never_show_system_notifications"));
        neverShowSystemNotificationCB.addActionListener(new MyActionListener());
        panel.add(neverShowSystemNotificationCB, cc.xyw(2, 8, internalWidth));

        // Buttons
        if (acceptOptionLabel != null && cancelOptionLabel != null) {
            // Two buttons
            JButton acceptButton = new JButton();
            acceptButton.setAction(acceptAction);
            acceptButton.setText(acceptOptionLabel);
            panel.add(acceptButton, cc.xy(3, 10));

            JButton cancelButton = new JButton();
            cancelButton.setAction(cancelAction);
            cancelButton.setText(cancelOptionLabel);
            panel.add(cancelButton, cc.xy(5, 10));
        } else {
            // Single button (accept or cancel)
            if (acceptOptionLabel != null) {
                // Accept
                JButton acceptButton = new JButton();
                acceptButton.setAction(acceptAction);
                acceptButton.setText(acceptOptionLabel);
                panel.add(acceptButton, cc.xy(3, 10));
            } else {
                // Cancel
                JButton cancelButton = new JButton();
                cancelButton.setAction(cancelAction);
                cancelButton.setText(cancelOptionLabel);
                panel.add(cancelButton, cc.xy(3, 10));
            }
        }
    }

    return panel;
}

From source file:de.dal33t.powerfolder.ui.panel.LineSpeedSelectionPanel.java

License:Open Source License

private JPanel createCustomSpeedInputFieldPanel() {
    FormLayout layout = new FormLayout(
            "pref, 3dlu, 25dlu, 3dlu, 25dlu, " + "3dlu, " + "pref, 3dlu, 25dlu, 3dlu, 25dlu", "pref");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(new JLabel(Translation.getTranslation("line_speed.download_speed")), cc.xy(1, 1));
    builder.add(customDownloadSpeedSpinner, cc.xy(3, 1));
    builder.add(customDownloadKbPerSLabel, cc.xy(5, 1));
    builder.add(customDownloadSpeedText, cc.xyw(3, 1, 3));

    builder.add(new JLabel(Translation.getTranslation("line_speed.upload_speed")), cc.xy(7, 1));
    builder.add(customUploadSpeedSpinner, cc.xy(9, 1));
    builder.add(customUploadKbPerSLabel, cc.xy(11, 1));
    builder.add(customUploadSpeedText, cc.xyw(9, 1, 3));

    JPanel panel = builder.getPanel();
    panel.setOpaque(false);//from  w w w . j  av a 2s.c  om
    return panel;
}

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

License:Open Source License

/**
 * Builds general ui panel//from   ww w.j  a  v a  2  s .c om
 */
public JPanel getUIPanel() {
    if (panel == null) {
        FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow",
                "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref");

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

        CellConstraints cc = new CellConstraints();
        int row = 1;
        builder.addLabel(Translation.getTranslation("exp.preferences.advanced.server"), cc.xy(1, row));
        builder.add(severSelector.getUIComponent(), cc.xy(3, row));

        if (!getController().isBackupOnly()) {
            row += 2;
            builder.add(useOnlineStorageCB, cc.xy(3, row));
        }

        row += 2;
        builder.add(showHiddenFilesCB, cc.xyw(3, row, 2));

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

        row += 2;
        builder.add(lockUICB, cc.xyw(3, row, 2));

        if (skinLabel != null && skinCombo != null) {
            row += 2;
            builder.add(skinLabel, cc.xy(1, row));
            builder.add(skinCombo, cc.xy(3, row));
        }

        row += 2;
        builder.add(underlineLinkCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(autoExpandCB, cc.xyw(3, row, 2));

        panel = builder.getPanel();

    }
    return panel;
}

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

License:Open Source License

/**
 * Creates the JPanel for advanced settings
 *
 * @return the created panel//from   w w w  .j av  a 2s . c o  m
 */
public JPanel getUIPanel() {
    if (panel == null) {
        String rows = "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref,  3dlu, pref, "
                + "3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref";
        if (FirewallUtil.isFirewallAccessible()) {
            rows = "pref, 3dlu, " + rows;
        }

        FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow", rows);
        PanelBuilder builder = new PanelBuilder(layout);
        builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu"));
        CellConstraints cc = new CellConstraints();

        int row = 1;
        builder.add(new JLabel(Translation.getTranslation("exp.preferences.expert.base_dir")), cc.xy(1, row));
        builder.add(locationField, cc.xyw(3, row, 2));

        row += 2;
        builder.add(autoDetectFoldersCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(allowFoldersOutsideDefaultCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(conflictDetectionCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(massDeleteCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(new JLabel(Translation.getTranslation("exp.preferences.expert.mass_delete_threshold")),
                cc.xy(1, row));
        builder.add(massDeleteSlider, cc.xy(3, row));

        row += 2;
        builder.add(folderAutoSetupCB, cc.xyw(3, row, 2));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.expert.zip_compression"), cc.xy(1, row));
        ButtonBarBuilder zipBar = ButtonBarBuilder.createLeftToRightBuilder();
        zipBar.addGridded(useZipOnInternetCB);
        zipBar.addRelatedGap();
        zipBar.addGridded(useZipOnLanCB);
        builder.add(zipBar.getPanel(), cc.xyw(3, row, 2));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.expert.delta_sync"), cc.xy(1, row));
        ButtonBarBuilder deltaBar = ButtonBarBuilder.createLeftToRightBuilder();
        deltaBar.addGridded(useDeltaSyncOnInternetCB);
        deltaBar.addRelatedGap();
        deltaBar.addGridded(useDeltaSyncOnLanCB);
        builder.add(deltaBar.getPanel(), cc.xyw(3, row, 2));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.expert.swarming"), cc.xy(1, row));
        ButtonBarBuilder swarmingBar = ButtonBarBuilder.createLeftToRightBuilder();
        swarmingBar.addGridded(useSwarmingOnInternetCB);
        swarmingBar.addRelatedGap();
        swarmingBar.addGridded(useSwarmingOnLanCB);
        builder.add(swarmingBar.getPanel(), cc.xyw(3, row, 2));

        if (usePowerFolderIconCB != null) {
            row += 2;
            builder.add(usePowerFolderIconCB, cc.xyw(3, row, 2));
        }

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

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

License:Open Source License

/**
 * Builds general ui panel//from   ww  w.  j  a  v a2  s. c  o m
 */
public JPanel getUIPanel() {
    if (panel == null) {
        FormLayout layout = new FormLayout("right:pref, 3dlu, 163dlu, pref:grow",
                "pref, 10dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 0dlu, pref, 0dlu, pref");

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

        CellConstraints cc = new CellConstraints();
        int row = 3;

        // Start: PFC-2385
        if (PreferencesEntry.MODE_SELECT.getValueBoolean(getController())) {
            row += 2;
            builder.add(new JLabel(Translation.getTranslation("preferences.general.mode.title")),
                    cc.xy(1, row));
            builder.add(modeChooser, cc.xy(3, row));
        }
        // End: PFC-2385

        row += 2;
        builder.add(new JLabel(Translation.getTranslation("preferences.general.account_label")), cc.xy(1, row));
        builder.add(createChangeAccountLogoutPanel(), cc.xyw(3, row, 2));

        row += 2;
        builder.add(new JLabel(Translation.getTranslation("preferences.general.nickname")), cc.xy(1, row));
        builder.add(nickField, cc.xy(3, row));

        row += 2;
        builder.add(new JLabel(Translation.getTranslation("preferences.general.language")), cc.xy(1, row));
        builder.add(languageChooser, cc.xy(3, row));

        if (PreferencesEntry.VIEW_ACHIVE.getValueBoolean(getController())) {
            row += 2;
            builder.add(new JLabel(Translation.getTranslation("preferences.general.default_archive_mode_text")),
                    cc.xy(1, row, CellConstraints.RIGHT, CellConstraints.TOP));
            builder.add(threePanel(archiveModeSelectorPanel.getUIComponent(), archiveCleanupCombo,
                    new JButton(cleanupAction)), cc.xyw(3, row, 2));
        }

        if (OSUtil.isStartupItemSupported() && runOnStartupBox != null) {
            builder.appendRow("3dlu");
            builder.appendRow("pref");
            row += 2;
            builder.add(new JLabel(Translation.getTranslation("preferences.general.start_behavior")),
                    cc.xy(1, row));
            builder.add(runOnStartupBox, cc.xyw(3, row, 2));
        }

        row += 2;
        builder.add(new JLabel(Translation.getTranslation("preferences.general.exit_behavior")), cc.xy(1, row));
        builder.add(xBehaviorChooser, cc.xy(3, row));

        // PFC-2461: Completely disable updates via preferences
        if (ConfigurationEntry.ENABLE_UPDATE.getValueBoolean(getController())) {
            row += 2;
            builder.add(new JLabel(Translation.getTranslation("preferences.general.check_for_updates_text")),
                    cc.xy(1, row));
            builder.add(updateCheck, cc.xy(3, row));

            row += 2;
            builder.add(createUpdateCheckPanel(), cc.xyw(3, row, 2));
        }

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

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

License:Open Source License

/**
 * @return/*from w w w .j ava 2 s  . c  o  m*/
 */
public JPanel getUIPanel() {
    if (panel == null) {
        FormLayout layout = new FormLayout("pref, pref, pref, pref:grow", "40dlu, 3dlu, pref");
        PanelBuilder builder = new PanelBuilder(layout);
        CellConstraints cc = new CellConstraints();
        builder.add(new JScrollPane(networklist), cc.xyw(1, 1, 4));
        builder.add(addButton, cc.xy(1, 3));
        builder.add(editButton, cc.xy(2, 3));
        builder.add(removeButton, cc.xy(3, 3));

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

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

License:Open Source License

/**
 * Creates the JPanel for advanced settings
 *
 * @return the created panel/*from  w w w. java 2s .  co m*/
 */
public JPanel getUIPanel() {
    if (panel == null) {
        FormLayout layout;
        if (getController().isBackupOnly()) {
            layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow",
                    "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 6dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref");
        } else {
            // Extra pref for useOnlineStorageCB.
            layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow",
                    "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref");
        }
        PanelBuilder builder = new PanelBuilder(layout);
        builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu"));
        CellConstraints cc = new CellConstraints();

        int row = 1;
        builder.addLabel(Translation.getTranslation("exp.preferences.network_mode_name"), cc.xy(1, row));
        builder.add(networkingModeCombo, cc.xy(3, row));

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

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

        row += 2;
        builder.add(ButtonBarFactory.buildLeftAlignedBar(httpProxyButton), cc.xy(3, row));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.network.line_settings"),
                cc.xywh(1, row, 1, 1, "default, top"));
        builder.add(wanSpeed.getUiComponent(), cc.xyw(3, row, 2));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.network.lan_line_settings"),
                cc.xywh(1, row, 1, 1, "default, top"));
        builder.add(lanSpeed.getUiComponent(), cc.xyw(3, row, 2));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.network.adv_port"), cc.xy(1, row))
                .setToolTipText(Translation.getTranslation("exp.preferences.network.adv_port_tooltip"));
        builder.add(advPortTF, cc.xy(3, row));

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

        if (FirewallUtil.isFirewallAccessible()) {
            row += 2;
            builder.add(openPortCB, cc.xy(3, row));
        }

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.network.bind"), cc.xy(1, row))
                .setToolTipText(Translation.getTranslation("exp.preferences.network.bind_tooltip"));
        builder.add(bindAddressCombo, cc.xy(3, row));

        row += 2;
        builder.addLabel(Translation.getTranslation("exp.preferences.network.ip_lan_list"),
                cc.xywh(1, row, 1, 1, "default, top"));
        builder.add(lanList.getUIPanel(), cc.xy(3, row));

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

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

License:Open Source License

/**
 * Creates the JPanel for advanced settings
 *
 * @return the created panel//  w w w .j  av  a2 s .  c om
 */
public JPanel getUIPanel() {
    if (panel == null) {
        FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow",
                "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, 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(showPauseOptionsCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(warnIfCloudSpaceFullCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(warnOnNoDirectConnectivityCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(warnOnCloseIfNotInSyncCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(warnOnPossibleFilenameProblemsCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(folderSyncCB, cc.xyw(3, row, 2));

        row += 2;
        builder.add(folderSyncLabel, cc.xy(1, row));
        builder.add(folderSyncSlider, cc.xy(3, row));

        // /////////////////////////////////////
        // Notification stuff only below here //
        // /////////////////////////////////////

        row += 2;
        builder.addSeparator(Translation.getTranslation("exp.preferences.warnings_notifications.notifications"),
                cc.xyw(1, row, 3));

        row += 2;
        builder.add(showSystemNotificationBox, cc.xyw(3, row, 2));

        if (Constants.OPACITY_SUPPORTED) {
            row += 2;
            builder.addLabel(Translation.getTranslation(
                    "exp.preferences.warnings_notifications.notification_translucency"), cc.xy(1, row));
            builder.add(createNotificationTranslucentSpinnerPanel(), cc.xyw(3, row, 2));
        }

        row += 2;
        builder.addLabel(
                Translation.getTranslation("exp.preferences.warnings_notifications.notification_delay"),
                cc.xy(1, row));
        builder.add(createNotificationDisplaySpinnerPanel(), cc.xyw(3, row, 2));

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