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:lu.tudor.santec.dicom.gui.selector.SelectorPanel.java

License:Open Source License

/**
 * @param file/* w  ww  .j a v  a 2 s  .  c om*/
 *            default file
 * @param parent
 *            the Parent DicomFileDialog
 * @param send
 *            show send option
 */
public SelectorPanel(File file, DicomFileDialog parent, boolean send) {

    this.parent = parent;
    this.file = file;
    cardLayout = new CardLayout();
    this.setLayout(cardLayout);

    CellConstraints cc = new CellConstraints();
    FormLayout fl = new FormLayout("6dlu, 200dlu:grow, 4dlu", "6dlu, pref, 4dlu, fill:100dlu:grow");
    contentPanel = new JPanel(fl);

    JPanel buttonPanel = new JPanel(
            new FormLayout("4dlu, pref, 4dlu, 200dlu:grow, 4dlu, pref, 4dlu, pref, 4dlu", "2dlu, 20dlu, 2dlu"));
    buttonPanel.setBorder(new LineBorder(new JTabbedPane().getBackground()));

    fileFieldLabel = new JLabel(Translatrix.getTranslationString("dicom.ChooseDir"));
    fileField = new JTextField(file.getAbsolutePath());
    chooseFileButton = new JButton("...");
    chooseFileButton.addActionListener(this);
    chooseFileButton.setToolTipText("Load DICOMDIR");
    reloadButton = new JButton(DicomIcons.getIcon(DicomIcons.ICON_RELOAD));
    reloadButton.setToolTipText("Refresh DICOMDIR");
    reloadButton.addActionListener(this);

    buttonPanel.add(fileFieldLabel, cc.xy(2, 2));
    buttonPanel.add(fileField, cc.xy(4, 2));
    buttonPanel.add(chooseFileButton, cc.xy(6, 2));
    buttonPanel.add(reloadButton, cc.xy(8, 2));

    contentPanel.add(buttonPanel, cc.xy(2, 2));

    matcherPanel = new MatcherPanel(this, getParentDialog().dicomFields);

    contentPanel.add(matcherPanel, cc.xyw(1, 4, 3));

    this.add(contentPanel, DICOMDIR_VIEW);

    dirChooser = new JFileChooser(file);
    dirChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    dirChooser.addChoosableFileFilter(new DIRFileFilter());
    dirChooser.addActionListener(this);
    this.add(dirChooser, FILE_VIEW);

}

From source file:mediathekplugin.MediathekSettingsTab.java

License:Open Source License

public JPanel createSettingsPanel() {
    final CellConstraints cc = new CellConstraints();
    EnhancedPanelBuilder panelBuilder = new EnhancedPanelBuilder("5dlu, pref, 3dlu, pref, fill:default:grow");

    panelBuilder.addRow();/* www.  j  a  v  a  2  s.  c  om*/
    JEditorPane help = UiUtilities.createHtmlHelpTextArea(
            localizer.msg("help", "The <a href=\"{0}\">Mediathek</a> application needs to be installed.",
                    "http://zdfmediathk.sourceforge.net/"));
    panelBuilder.add(help, cc.xyw(2, panelBuilder.getRowCount(), 4));

    panelBuilder.addRow();
    JLabel label = new JLabel(localizer.msg("path", "Mediathek installation path"));
    panelBuilder.add(label, cc.xy(2, panelBuilder.getRowCount()));

    mPath = new JTextField(mSettings.getMediathekPath());
    panelBuilder.add(mPath, cc.xyw(4, panelBuilder.getRowCount(), 2));
    return panelBuilder.getPanel();
}

From source file:net.bpfurtado.ljcolligo.gui.LJColligoFrame.java

License:Open Source License

private JPanel createMainPanel() {
    initComponents();/* ww  w. j a v a  2s  .  co m*/

    JPanel main = new JPanel(new BorderLayout());
    FormLayout layout = new FormLayout("right:pref, 4dlu, 35dlu, 60dlu, 60dlu, 30dlu, 4dlu, 45dlu",
            "p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p");

    layout.setRowGroups(new int[][] { { 1, 3, 5 } });

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();
    builder.add(label("User name:"), cc.xy(1, 1));

    builder.add(userNameTf, cc.xyw(3, 1, 2));

    builder.add(label("Password:"), cc.xy(1, 3));
    builder.add(passwordTf, cc.xyw(3, 3, 2));

    builder.add(label("Ouput folder:"), cc.xy(1, 5));
    builder.add(outputDirTf, cc.xyw(3, 5, 4));
    builder.add(chooseOutputDirBt, cc.xy(8, 5));

    builder.add(downloadBt, cc.xyw(1, 7, 8));

    builder.add(new JScrollPane(outputTA), cc.xyw(1, 9, 8));

    this.progressBar = new JProgressBar();
    progressBar.setPreferredSize(new Dimension(0, 25));
    builder.add(progressBar, cc.xyw(1, 11, 8));

    this.openBt = new JButton("Open Generated File");
    openBt.setMnemonic('o');
    openBt.setEnabled(false);
    openBt.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent ev) {
            openGeneratedOutputFileAction();
        }
    });
    builder.add(openBt, cc.xyw(6, 13, 3));

    JPanel formPanel = builder.getPanel();

    main.add(createImagePanel(), BorderLayout.LINE_START);
    main.add(formPanel);

    return main;
}

From source file:net.bpfurtado.tas.builder.SceneHeaderBuilder.java

License:Open Source License

private Component createMainPanel() {
    JPanel main = new JPanel(new BorderLayout());
    FormLayout layout = new FormLayout("right:pref, 4dlu, 160dlu, 4dlu, p, 4dlu, 60dlu", "p, 6dlu, p");

    layout.setRowGroups(new int[][] { { 1, 3 } });

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from   w w  w  . j ava2 s. c  o m

    CellConstraints cc = new CellConstraints();

    builder.add(label("Tags:"), cc.xy(1, 1));
    builder.add(new JTextField(), cc.xy(3, 1));

    builder.add(label("Scene Type:"), cc.xy(5, 1));
    builder.add(comboBox(), cc.xy(7, 1));

    builder.add(label("Title"), cc.xy(1, 3));
    builder.add(new JTextField(), cc.xyw(3, 3, 5));

    JPanel formPanel = builder.getPanel();

    main.add(formPanel);
    return main;
}

From source file:net.dpml.depot.desktop.ApplicationTreeNode.java

License:Apache License

private Component buildProcessComponent() throws Exception {
    FormLayout layout = new FormLayout("right:pref, 3dlu, 60dlu, fill:max(60dlu;pref), 7dlu, pref",
            "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.setDefaultDialogBorder();/*  ww  w.jav a  2s.  c o  m*/

    CellConstraints cc = new CellConstraints();

    builder.addSeparator("Configuration", cc.xyw(1, 1, 6));

    builder.addLabel("ID:", cc.xy(1, 3));
    builder.addLabel(getProfileID(), cc.xyw(3, 3, 4));

    builder.addLabel("Title:", cc.xy(1, 5));
    builder.add(getTitleComponent(), cc.xyw(3, 5, 4));

    builder.addLabel("Codebase:", cc.xy(1, 7));
    builder.add(getCodebaseComponent(), cc.xyw(3, 7, 4));

    builder.addLabel("Base Directory:", cc.xy(1, 9));
    builder.add(getBasedirComponent(), cc.xyw(3, 9, 2));
    builder.add(new JButton("chooser"), cc.xy(6, 9));

    builder.addLabel("Startup Policy", cc.xy(1, 11));
    builder.add(getStartupPolicyComponent(), cc.xyw(3, 11, 1));

    builder.addSeparator("Timeouts", cc.xyw(1, 13, 6));

    builder.addLabel("Startup", cc.xy(1, 15));
    builder.add(getStartupTimeoutComponent(), cc.xyw(3, 15, 1));

    builder.addLabel("Shutdown", cc.xy(1, 17));
    builder.add(getShutdownTimeoutComponent(), cc.xyw(3, 17, 1));

    builder.addSeparator("Process", cc.xyw(1, 19, 6));

    builder.add(getProcessComponent(), cc.xyw(3, 21, 4));

    return builder.getPanel();
}

From source file:net.ishchenko.idea.nginx.run.NginxRunSettingsForm.java

License:Apache License

/**
 * Method generated by IntelliJ IDEA GUI Designer
 * >>> IMPORTANT!! <<<
 * DO NOT edit this method OR call it in your code!
 *
 * @noinspection ALL/*from w  w  w . j  a va 2 s  . c o  m*/
 */
private void $$$setupUI$$$() {
    createUIComponents();
    panel = new JPanel();
    panel.setLayout(new FormLayout("fill:d:grow,left:4dlu:noGrow,fill:max(d;4px):noGrow",
            "center:d:noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow"));
    serverCombo = new JComboBox();
    CellConstraints cc = new CellConstraints();
    panel.add(serverCombo, cc.xy(1, 1));
    configureButton = new JButton();
    this.$$$loadButtonText$$$(configureButton,
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.configureButton"));
    panel.add(configureButton, cc.xy(3, 1));
    final JPanel panel1 = new JPanel();
    panel1.setLayout(new FormLayout("fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:d:grow",
            "center:d:grow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow"));
    panel.add(panel1, cc.xyw(1, 3, 3));
    panel1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.serverinfo")));
    final JLabel label1 = new JLabel();
    this.$$$loadLabelText$$$(label1,
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.executable"));
    panel1.add(label1, cc.xy(1, 3));
    final JLabel label2 = new JLabel();
    this.$$$loadLabelText$$$(label2,
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.configuration"));
    panel1.add(label2, cc.xy(1, 5));
    executableField = new JTextField();
    executableField.setEditable(false);
    executableField.setEnabled(true);
    panel1.add(executableField, cc.xy(3, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    configurationField = new JTextField();
    configurationField.setEditable(false);
    configurationField.setEnabled(true);
    panel1.add(configurationField, cc.xy(3, 5, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JLabel label3 = new JLabel();
    this.$$$loadLabelText$$$(label3,
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.globals"));
    panel1.add(label3, cc.xy(1, 9));
    globalsField = new JTextField();
    globalsField.setEditable(false);
    globalsField.setEnabled(true);
    panel1.add(globalsField, cc.xy(3, 9, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JLabel label4 = new JLabel();
    this.$$$loadLabelText$$$(label4,
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.pidpath"));
    panel1.add(label4, cc.xy(1, 7));
    pidField = new JTextField();
    pidField.setEditable(false);
    pidField.setEnabled(true);
    panel1.add(pidField, cc.xy(3, 7, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JPanel panel2 = new JPanel();
    panel2.setLayout(new FormLayout("fill:d:noGrow,left:4dlu:noGrow,fill:d:grow",
            "center:d:noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow"));
    panel.add(panel2, cc.xyw(1, 5, 3));
    panel2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.logFiles")));
    showHttpLogCheckBox = new JCheckBox();
    this.$$$loadButtonText$$$(showHttpLogCheckBox,
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.showAccessLog"));
    panel2.add(showHttpLogCheckBox, cc.xy(1, 1));
    httpLogPathField = new JTextField();
    httpLogPathField.setEditable(true);
    httpLogPathField.setEnabled(false);
    panel2.add(httpLogPathField, cc.xy(3, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    showErrorLogCheckBox = new JCheckBox();
    this.$$$loadButtonText$$$(showErrorLogCheckBox,
            ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle").getString("run.showErrorLog"));
    panel2.add(showErrorLogCheckBox, cc.xy(1, 3));
    errorLogPathField = new JTextField();
    errorLogPathField.setEditable(true);
    errorLogPathField.setEnabled(false);
    panel2.add(errorLogPathField, cc.xy(3, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    this.$$$loadLabelText$$$(explanationLabel, ResourceBundle.getBundle("net/ishchenko/idea/nginx/NginxBundle")
            .getString("run.layoutExplanation"));
    panel2.add(explanationLabel, cc.xyw(1, 5, 3));
}

From source file:net.jakobnielsen.aptivator.settings.StylesheetDialog.java

License:Apache License

private JPanel buildPanel() {
    FormLayout layout = new FormLayout("pref, 3dlu, 35dlu, 2dlu, 35dlu, 2dlu, 35dlu, 2dlu, 35dlu",
            "2*(p, 2dlu), p");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();
    builder.add(new JLabel(rb.getString("text.title") + ":"), cc.xy(1, 1));
    builder.add(titleField, cc.xyw(3, 1, 7));
    builder.add(new JLabel(rb.getString("text.location") + ":"), cc.xy(1, 3));
    builder.add(pathField, cc.xyw(3, 3, 5));
    builder.add(selectButton, cc.xy(9, 3));
    return builder.getPanel();
}

From source file:net.jakobnielsen.aptivator.settings.StylesheetDialog.java

License:Apache License

private JPanel buildMainPanel() {
    FormLayout layout = new FormLayout("d:grow, 50dlu, 50dlu", "p, 4dlu, p");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();//from   w  ww.  ja v  a2s .  com
    CellConstraints cc = new CellConstraints();
    builder.add(buildPanel(), cc.xyw(1, 1, 3));
    builder.add(okButton, cc.xy(2, 3));
    builder.add(cancelButton, cc.xy(3, 3));
    return builder.getPanel();
}

From source file:net.kamhon.ieagle.swing.jgoodies.KFormBuilder.java

License:Apache License

@Override
public JPanel getPanel() {
    String colSpec = "";
    String rowSpec = "";

    if (columnType.columnCount >= ColumnType.column2.columnCount) {
        if (StringUtils.isNotBlank(encodedColSpec[0])) {
            colSpec += encodedColSpec[0];
        } else {/*from   ww w  .jav a2 s . c om*/
            colSpec += defaultLabelCol;
        }
        colSpec += ", " + DEFAULT_ENCODED_COLUMN_SPACING_SPEC + ", ";

        if (StringUtils.isNotBlank(encodedColSpec[1])) {
            colSpec += encodedColSpec[1];
        } else {
            colSpec += defaultLabelCol;
        }
    }

    if (columnType.columnCount >= ColumnType.column4.columnCount) {
        colSpec += ", 6dlu, ";

        if (StringUtils.isNotBlank(encodedColSpec[2])) {
            colSpec += encodedColSpec[2];
        } else {
            colSpec += defaultLabelCol;
        }
        colSpec += ", " + DEFAULT_ENCODED_COLUMN_SPACING_SPEC + ", ";

        if (StringUtils.isNotBlank(encodedColSpec[3])) {
            colSpec += encodedColSpec[3];
        } else {
            colSpec += defaultLabelCol;
        }
    }

    if (columnType.columnCount >= ColumnType.column6.columnCount) {
        colSpec += ", 6dlu, ";

        if (StringUtils.isNotBlank(encodedColSpec[4])) {
            colSpec += encodedColSpec[4];
        } else {
            colSpec += defaultLabelCol;
        }
        colSpec += ", " + DEFAULT_ENCODED_COLUMN_SPACING_SPEC + ", ";

        if (StringUtils.isNotBlank(encodedColSpec[5])) {
            colSpec += encodedColSpec[5];
        } else {
            colSpec += defaultInputCol;
        }
    }

    log.debug("row size = " + rowDescriptors.size());

    for (Iterator<RowDescriptor> iterator = rowDescriptors.iterator(); iterator.hasNext();) {
        RowDescriptor rowDescriptor = iterator.next();
        if (StringUtils.isNotBlank(rowDescriptor.encodedRow))
            rowSpec += rowDescriptor.encodedRow;
        else
            rowSpec += defaultRowSpec;
        if (iterator.hasNext()) {
            rowSpec += ", " + encodedRowSpacing + ", ";
        }
    }

    /*log.debug("colSpec = " + colSpec);
    log.debug("rowSpec = " + rowSpec);*/

    FormLayout layout = new FormLayout(colSpec, rowSpec);

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();
    for (int row = 0; row < rowDescriptors.size(); row++) {
        RowDescriptor rowDescriptor = rowDescriptors.get(row);

        int colCount = 0;
        int colSpan = 0;
        for (int col = 0; col < rowDescriptor.size(); col++) {
            ComponentWrapper compWrapper = rowDescriptor.get(col);

            colCount += col;
            if (compWrapper != null) {
                colSpan = compWrapper.colspan;

                Component comp = compWrapper.component;

                /*log.debug("comp = " + comp);
                log.debug("colSpan = " + colSpan);
                log.debug("getCorrespondingColumn(colCount) = " + getCorrespondingColumn(colCount));
                log.debug("getCorrespondingColumnSpan(colSpan) = " + getCorrespondingColumnSpan(colSpan));*/
                if (comp instanceof SeparatorComponent) {
                    builder.addSeparator(((SeparatorComponent) comp).getText(),
                            cc.xyw(getCorrespondingColumn(col), getCorrespondingRow(row),
                                    getCorrespondingColumnSpan(colSpan)));
                } else {
                    if (compWrapper.colAlign != null && compWrapper.rowAlign != null)
                        builder.add(comp,
                                cc.xyw(getCorrespondingColumn(col), getCorrespondingRow(row),
                                        getCorrespondingColumnSpan(colSpan), compWrapper.colAlign,
                                        compWrapper.rowAlign));
                    else
                        builder.add(comp, cc.xyw(getCorrespondingColumn(col), getCorrespondingRow(row),
                                getCorrespondingColumnSpan(colSpan)));
                }

                colCount += colSpan - 1;
            }
        }
    }

    return builder.getPanel();
}

From source file:net.pms.encoders.AviSynthFFmpeg.java

License:Open Source License

@Override
protected JComponent config(String languageLabel) {
    FormLayout layout = new FormLayout("left:pref, 0:grow", "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.border(Borders.EMPTY);//w  w  w. j  av a  2s  .c  o  m
    builder.opaque(false);

    CellConstraints cc = new CellConstraints();

    JComponent cmp = builder.addSeparator(Messages.getString(languageLabel), cc.xyw(2, 1, 1));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    multithreading = new JCheckBox(Messages.getString("MEncoderVideo.35"),
            configuration.isFfmpegAviSynthMultithreading());
    multithreading.setContentAreaFilled(false);
    multithreading.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setFfmpegAviSynthMultithreading(e.getStateChange() == ItemEvent.SELECTED);
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(multithreading), cc.xy(2, 3));

    interframe = new JCheckBox(Messages.getString("AviSynthMEncoder.13"),
            configuration.getFfmpegAvisynthInterFrame());
    interframe.setContentAreaFilled(false);
    interframe.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            configuration.setFfmpegAvisynthInterFrame(interframe.isSelected());
            if (configuration.getFfmpegAvisynthInterFrame()) {
                JOptionPane.showMessageDialog(
                        SwingUtilities.getWindowAncestor((Component) PMS.get().getFrame()),
                        Messages.getString("AviSynthMEncoder.16"), Messages.getString("Dialog.Information"),
                        JOptionPane.INFORMATION_MESSAGE);
            }
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(interframe), cc.xy(2, 5));

    interframegpu = new JCheckBox(Messages.getString("AviSynthMEncoder.15"),
            configuration.getFfmpegAvisynthInterFrameGPU());
    interframegpu.setContentAreaFilled(false);
    interframegpu.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setFfmpegAvisynthInterFrameGPU((e.getStateChange() == ItemEvent.SELECTED));
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(interframegpu), cc.xy(2, 7));

    convertfps = new JCheckBox(Messages.getString("AviSynthMEncoder.3"),
            configuration.getFfmpegAvisynthConvertFps());
    convertfps.setContentAreaFilled(false);
    convertfps.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setFfmpegAvisynthConvertFps((e.getStateChange() == ItemEvent.SELECTED));
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(convertfps), cc.xy(2, 9));

    configuration.addConfigurationListener(new ConfigurationListener() {
        @Override
        public void configurationChanged(ConfigurationEvent event) {
            if (event.getPropertyName() == null) {
                return;
            }
            if ((!event.isBeforeUpdate())
                    && event.getPropertyName().equals(PmsConfiguration.KEY_GPU_ACCELERATION)) {
                interframegpu.setEnabled(configuration.isGPUAcceleration());
            }
        }
    });

    return builder.getPanel();
}