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.dialog.CreateEditSyncProfileDialog.java

License:Open Source License

/**
 * Creates the visual component.//w ww  .  j a va 2  s .c  o m
 *
 * @return
 */
protected JComponent getContent() {
    initComponents();
    FormLayout layout = new FormLayout("right:pref, 3dlu, pref",
            "pref, 15dlu, pref, 15dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();

    // Profile name
    builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.profile_name")),
            cc.xy(1, 1));
    builder.add(syncProfileName, cc.xy(3, 1));

    builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.configure_from")),
            cc.xy(1, 3));
    builder.add(createSyncComboPanel(), cc.xy(3, 3));

    builder.addSeparator(Translation.getTranslation("exp.dialog.create_edit_profile.synchronization"),
            cc.xyw(1, 5, 3));

    builder.add(autoDownloadBox, cc.xy(3, 7));
    builder.add(syncDeletionBox, cc.xy(3, 9));

    builder.addSeparator(Translation.getTranslation("exp.dialog.create_edit_profile.change_detection"),
            cc.xyw(1, 11, 3));

    builder.add(instantRadioButton, cc.xy(3, 13));

    builder.add(periodicRadioButton, cc.xy(3, 15));

    builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.time_between_scans")),
            cc.xy(1, 17));
    builder.add(createRegularPanel(), cc.xy(3, 17));

    builder.add(dailyRadioButton, cc.xy(3, 19));

    builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.hour_day_sync")),
            cc.xy(1, 21));
    builder.add(createDailyComboPanel(), cc.xy(3, 21));

    ButtonGroup bg = new ButtonGroup();
    bg.add(periodicRadioButton);
    bg.add(dailyRadioButton);
    bg.add(instantRadioButton);

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.dialog.DeleteSyncProfileDialog.java

License:Open Source License

/**
 * Creates the visual component.// ww w. j  a va  2 s. com
 *
 * @return
 */
protected JComponent getContent() {
    initComponents();
    FormLayout layout = new FormLayout("right:pref, 3dlu, pref", "pref, 3dlu, pref");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    SyncProfile syncProfile = syncProfileSelectorPanel.getSyncProfile();

    // Message
    builder.add(
            new JLabel(
                    Translation.getTranslation("transfer_mode.delete.profile", (syncProfile.getName() + '?'))),
            cc.xyw(1, 1, 3));

    // Substitute
    builder.add(new JLabel(Translation.getTranslation("transfer_mode.substitute.profile")), cc.xy(1, 3));
    builder.add(syncProfilesCombo, cc.xy(3, 3));

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.dialog.directory.DirectoryChooser.java

License:Open Source License

/**
 * Main content area. Shows a tree of the local file system and currently
 * selected path and new directory button.
 *
 * @return// w  w w  .j  ava 2 s.  c  o m
 */
private JComponent getContent0() {

    logFine("getContent()");
    // Populate root node with primary drives.
    Iterable<Path> fs = FileSystems.getDefault().getRootDirectories();

    FileSystemView fsv = FileSystemView.getFileSystemView();
    for (Path f : fs) {
        if (isFine()) {
            logFine("Root " + f);
        }

        DirectoryTreeNode treeNode = new DirectoryTreeNode(getController(),
                fsv.getSystemDisplayName(f.toFile()), f, true, true);
        ((DefaultMutableTreeNode) tree.getModel().getRoot()).add(treeNode);
    }

    // Create tree in scroll pane
    tree.setCellRenderer(new DirectoryTreeCellRenderer());
    tree.setRootVisible(false);
    tree.setShowsRootHandles(true);
    tree.addTreeSelectionListener(new MyTreeSelectionListener());
    tree.addTreeExpansionListener(new MyTreeExpansionListener());
    JScrollPane scrollPane = new JScrollPane(tree);
    scrollPane.setPreferredSize(new Dimension(450, 280));

    // Panel builder.
    FormLayout layout = new FormLayout("pref, 3dlu, pref:grow, 3dlu, pref", "pref, 3dlu, pref, 3dlu, pref");
    PanelBuilder builder = new PanelBuilder(layout);

    // Set the components.
    CellConstraints cc = new CellConstraints();
    int row = 1;
    builder.add(scrollPane, cc.xyw(1, row, 5));
    row += 2;
    if (multiSelect) {
        builder.add(new JLabel(Translation.getTranslation("dialog.directorychooser.hold_control")),
                cc.xyw(1, row, 5));
        row += 2;
    }
    builder.add(new JLabel(Translation.getTranslation("general.directory")), cc.xy(1, row));
    builder.add(pathField, cc.xy(3, row));
    builder.add(ButtonBarFactory.buildRightAlignedBar(newDirButton), cc.xy(5, row));
    JComponent c = builder.getPanel();

    // Initialize the tree path on the path supplied.
    logFine("Initializing path...");
    tree.initializePath(selectedDirs.get(0));
    logFine("Initialized path");
    return c;
}

From source file:de.dal33t.powerfolder.ui.dialog.directory.NewDirectoryCreator.java

License:Open Source License

protected JComponent getContent() {

    // Panel builder.
    FormLayout layout = new FormLayout("pref, 4dlu, pref:grow", "pref, 4dlu, pref");
    PanelBuilder builder = new PanelBuilder(layout);

    // Set the components.
    CellConstraints cc = new CellConstraints();
    builder.add(// w  w  w .  j  a v a 2 s. c o  m
            LinkedTextBuilder
                    .build(getController(),
                            Translation.getTranslation("dialog.new-directory-creator.text", baseDirectory))
                    .getPanel(),
            cc.xyw(1, 1, 3));
    builder.add(new JLabel(Translation.getTranslation("general.directory")), cc.xy(1, 3));
    builder.add(subdirField, cc.xy(3, 3));

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.dialog.FolderRemoveDialog.java

License:Open Source License

protected JComponent getContent() {

    initComponents();// w  w  w  . ja  v a2s .  c o m

    FormLayout layout;

    // ----- | ------ | ---------------------- | ---------------- |
    // local | online | remove/delete local cb | remove server cb |
    // ----- | ------ | ---------------------- | ---------------- |
    //   Y   |   Y    |           Y            |       Y          |
    //   Y   |   N    |           Y            |       N          |
    //   N   |   Y    |           N            |       N          |
    //   N   |   N    |           ?            |       ?          |
    // ----- | ------ | ---------------------- | ---------------- |

    // Remove unnecessary gaps if cbs not visible.
    if (localFolder) {
        if (onlineFolder) {
            // Local and online cbs
            layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref");
        } else {
            // Local two cbs only
            layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref, 3dlu, pref, 3dlu, pref");
        }
    } else {
        // Just online. Don't need the online cb; obvious.
        if (ConfigurationEntry.SECURITY_PERMISSIONS_STRICT.getValueBoolean(getController())) {
            layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref, 3dlu, pref");
        } else {
            layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref");
        }

    }

    PanelBuilder builder = new PanelBuilder(layout);

    CellConstraints cc = new CellConstraints();

    int row = 1;

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

    if (ConfigurationEntry.SECURITY_PERMISSIONS_STRICT.getValueBoolean(getController()) && !localFolder) {
        String noteLabel;
        if (admin) {
            noteLabel = Translation.getTranslation("folder_remove_online.strict.note.admin");
        } else {
            noteLabel = Translation.getTranslation("folder_remove_online.strict.note");
        }
        builder.add(new JLabel(noteLabel), cc.xyw(1, row, 3));
        row += 2;
    }

    if (localFolder) {
        builder.add(removeFromLocalBox, cc.xyw(1, row, 3));
        row += 2;

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

    // Don't need to show this if just online.
    // If not used, refactor actions
    //        if (onlineFolder && localFolder) {
    //            builder.add(removeFromServerBox, cc.xyw(1, row, 3));
    //            row += 2;
    //        }

    configureComponents();

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.dialog.LinkFolderOnlineDialog.java

License:Open Source License

protected JComponent getContent() {
    initComponents();/*from ww  w .ja v a2  s.c  o m*/

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

    int row = 1;
    builder.addLabel(Translation.getTranslation("link_folder.dialog.description"), cc.xyw(1, row, 3));
    row += 2;
    builder.addLabel(Translation.getTranslation("link_folder.dialog.link_text"), cc.xy(1, row));
    builder.add(folderList, cc.xy(3, row));
    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.dialog.PauseDialog.java

License:Open Source License

protected JComponent getContent() {
    pauseButton = new JButton(Translation.getTranslation("pause_dialog.button.text"));
    pauseButton.setMnemonic(Translation.getTranslation("pause_dialog.button.text").trim().charAt(0));
    pauseButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            pause();//from w  w w  .j a  v  a2  s.c  o m
        }
    });

    neverAskAgainCB = new JCheckBox(Translation.getTranslation("general.neverAskAgain"));
    neverAskAgainCB.setMnemonic(Translation.getTranslation("general.neverAskAgain").charAt(0));

    int pauseResumeSeconds = ConfigurationEntry.PAUSE_RESUME_SECONDS.getValueInt(getController());
    pauseValuesCombo = new JComboBox<>();
    int i = 0;
    for (Map.Entry<Integer, String> entry : PAUSE_RESUME_VALUES.entrySet()) {
        pauseValuesCombo.addItem(entry.getValue());
        if (pauseResumeSeconds == entry.getKey()) {
            pauseValuesCombo.setSelectedIndex(i);
        }
        i++;
    }

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

    builder.add(new JLabel(Translation.getTranslation("pause_dialog.pause_label.text")), cc.xy(1, 1));
    builder.add(pauseValuesCombo, cc.xy(3, 1));

    builder.add(neverAskAgainCB, cc.xyw(1, 3, 3));
    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.dialog.RestoreArchiveDialog.java

License:Open Source License

protected JComponent getContent() {
    if (uiComponent == null) {

        JLabel restoreLabel = new JLabel(Translation.getTranslation("dialog.restore_archive.restore"));
        restoreRB = new JRadioButton(Translation.getTranslation("dialog.restore_archive.restore"));
        saveRB = new JRadioButton(Translation.getTranslation("dialog.restore_archive.save"));
        ButtonGroup bg = new ButtonGroup();
        bg.add(restoreRB);/*  ww w .jav a  2 s.c  o m*/
        bg.add(saveRB);

        // Layout
        FormLayout layout = new FormLayout("pref, 3dlu, 122dlu, 3dlu, 15dlu, pref:grow",
                "pref, 3dlu, pref, 3dlu, pref");
        PanelBuilder builder = new PanelBuilder(layout);
        CellConstraints cc = new CellConstraints();

        fileLocationLabel = new JLabel(Translation.getTranslation("dialog.restore_archive.file_location"));
        fileLocationField = new JTextField();
        fileLocationField.setEnabled(false);
        fileLocationButton = new JButtonMini(Icons.getIconById(Icons.DIRECTORY),
                Translation.getTranslation("dialog.restore_archive.file_location.tip"));
        fileLocationButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                showFileDialog();
            }
        });

        // Add components
        if (online) {
            builder.add(restoreLabel, cc.xyw(1, 1, 6));
        } else {
            builder.add(restoreRB, cc.xyw(1, 1, 6));
            builder.add(saveRB, cc.xyw(1, 3, 6));
            builder.add(fileLocationLabel, cc.xy(1, 5));
            builder.add(fileLocationField, cc.xy(3, 5));
            builder.add(fileLocationButton, cc.xy(5, 5));
        }

        restoreRB.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                enableComponents();
            }
        });
        saveRB.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                enableComponents();
            }
        });

        restoreRB.setSelected(true);
        enableComponents();
        uiComponent = builder.getPanel();
    }
    return uiComponent;
}

From source file:de.dal33t.powerfolder.ui.dialog.SingleFileTransferDialog.java

License:Open Source License

/**
 * Creates the visual component./*from  w  w w .j  av a2  s  .c om*/
 *
 * @return
 */
protected JComponent getContent() {
    initComponents();
    FormLayout layout = new FormLayout("right:pref, 3dlu, pref", "pref, 3dlu, pref, 3dlu, pref, pref");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    // Profile name
    builder.add(new JLabel(Translation.getTranslation("dialog.single_file_transfer.file_name")), cc.xy(1, 1));
    JTextField fileNameTextField = new JTextField(file.toAbsolutePath().toString());
    fileNameTextField.setEnabled(false);
    FormLayout layout2 = new FormLayout("140dlu", "pref");
    PanelBuilder builder2 = new PanelBuilder(layout2);
    builder2.add(fileNameTextField, cc.xy(1, 1));
    JPanel panel2 = builder2.getPanel();
    builder.add(panel2, cc.xy(3, 1));

    builder.add(new JLabel(Translation.getTranslation("dialog.single_file_transfer.computer")), cc.xy(1, 3));
    if (computersMembers.isEmpty()) {
        FormLayout layout4 = new FormLayout("122dlu, 3dlu, pref", "pref");
        PanelBuilder builder4 = new PanelBuilder(layout4);
        builder4.add(computersText, cc.xy(1, 1));
        builder4.add(computersSelectButton, cc.xy(3, 1));
        JPanel panel4 = builder4.getPanel();
        builder.add(panel4, cc.xy(3, 3));
    } else {
        Member node = computersMembers.iterator().next();
        JTextField nodeNameTextField = new JTextField(node.getInfo().nick);
        nodeNameTextField.setEnabled(false);
        FormLayout layout3 = new FormLayout("140dlu", "pref");
        PanelBuilder builder3 = new PanelBuilder(layout3);
        builder3.add(nodeNameTextField, cc.xy(1, 1));
        JPanel panel3 = builder3.getPanel();
        builder.add(panel3, cc.xy(3, 3));
    }

    builder.add(new JLabel(Translation.getTranslation("dialog.single_file_transfer.friend_message.text")),
            cc.xyw(1, 5, 3));

    JScrollPane scrollPane = new JScrollPane(messageTextArea);
    scrollPane.setPreferredSize(new Dimension(400, 200));
    builder.add(scrollPane, cc.xyw(1, 6, 3));

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.dialog.UIUnLockDialog.java

License:Open Source License

private JFrame getFrame() {
    if (frame == null) {
        initComponents();/*from w w  w  .j  a  va  2s  .  c  o m*/

        FormLayout layout = new FormLayout("p, 3dlu, p:g",
                "p, 7dlu, p, 0, p, 3dlu, p, 3dlu, p, 7dlu, 12dlu, 14dlu, p");
        PanelBuilder builder = new PanelBuilder(layout);
        builder.setDefaultDialogBorder();
        CellConstraints cc = new CellConstraints();
        int row = 1;

        builder.addLabel(Translation.getTranslation("exp.uilock.dialog.info"), cc.xyw(1, row, 3));
        row += 2;

        serverLabel.setBorder(Borders.createEmptyBorder("0, 0, 3dlu, 0"));
        builder.add(serverLabel, cc.xy(1, row));
        serverInfoLabel.getUIComponent().setBorder(Borders.createEmptyBorder("0, 0, 3dlu, 0"));
        builder.add(serverInfoLabel.getUIComponent(), cc.xy(3, row));

        row += 2;
        builder.addLabel(LoginUtil.getUsernameLabel(getController()), cc.xy(1, row));
        builder.add(usernameField, cc.xy(3, row));

        row += 2;
        builder.addLabel(Translation.getTranslation("general.password") + ":", cc.xy(1, row));
        builder.add(passwordField, cc.xy(3, row));

        row += 2;
        builder.add(proxySettingsLabel, cc.xywh(3, row, 1, 1, "right, center"));

        row += 2;
        builder.add(progressBar, cc.xyw(1, row, 3));
        builder.add(infoLabel, cc.xyw(1, row, 3));

        row += 2;
        Component buttonBar = buildButtonBar();
        builder.add(buttonBar, cc.xyw(1, row, 3));
        builder.getPanel().setBackground(Color.WHITE);

        frame = new JFrame(getTitle());
        //frame.setAlwaysOnTop(true);
        // frame.setUndecorated(true);
        frame.setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);
        frame.setIconImage(Icons.getImageById(Icons.SMALL_LOGO));
        frame.setResizable(false);
        frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                exit();
            }
        });
        frame.getContentPane().add(builder.getPanel());
        frame.getRootPane().setDefaultButton(okButton);
        frame.pack();
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        frame.setLocation((screen.width - frame.getWidth()) / 2, (screen.height - frame.getHeight() - 200) / 2);

        progressBar.setVisible(false);
        infoLabel.setVisible(false);
    }
    return frame;
}