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:jgnash.ui.register.invest.SplitMergeSharePanel.java

License:Open Source License

private void layoutMainPanel() {

    FormLayout layout = new FormLayout("right:d, $lcgap, 50dlu:g, 8dlu, right:d, $lcgap, max(65dlu;min)",
            "f:d, $nlgap, f:d, $nlgap, f:d");

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

    setLayout(layout);// www. j a va2s. c  o  m

    /* Create a sub panel to work around a column spanning problem in FormLayout */
    JPanel subPanel = buildHorizontalSubPanel("max(48dlu;min):g(0.5), 8dlu, d, $lcgap, max(48dlu;min):g(0.5)",
            ValidationFactory.wrap(priceField), "Label.Quantity", ValidationFactory.wrap(quantityField));

    add("Label.Security", cc.xy(1, 1));
    add(ValidationFactory.wrap(securityCombo), cc.xy(3, 1));
    add("Label.Date", cc.xy(5, 1));
    add(datePanel, cc.xy(7, 1));

    add("Label.Price", cc.xy(1, 3));
    add(subPanel, cc.xy(3, 3));
    add("Label.Total", cc.xy(5, 3));
    add(totalField, cc.xy(7, 3));

    add("Label.Memo", cc.xy(1, 5));
    add(memoField, cc.xy(3, 5));
    add(reconciledButton, cc.xyw(5, 5, 3));
}

From source file:jgnash.ui.register.TransactionDialog.java

License:Open Source License

private void layoutMainPanel() {
    FormLayout layout = new FormLayout("right:d, 4dlu, f:d:g", "f:d, 3dlu, f:d, 8dlu, f:d");
    CellConstraints cc = new CellConstraints();

    JPanel p = new JPanel(layout);

    p.add(new JLabel(rb.getString("Label.BaseAccount")), cc.xy(1, 1));
    p.add(new JLabel(account.getPathName()), cc.xy(3, 1));
    p.add(tabbedPane, cc.xyw(1, 3, 3));

    p.setBorder(Borders.DIALOG_BORDER);/*from   www  .j a va  2s  .  c o  m*/

    getContentPane().setLayout(new java.awt.BorderLayout());
    getContentPane().add(p, java.awt.BorderLayout.CENTER);
    pack();

    setMinimumSize(getSize()); // set minimum bounds
}

From source file:jgnash.ui.register.TransactionPanel.java

License:Open Source License

private void layoutMainPanel() {
    FormLayout layout = new FormLayout("right:d, $lcgap, m:g, 8dlu, right:d, $lcgap, max(48dlu;min)",
            "f:d, $nlgap, f:d, $nlgap, f:d, $nlgap, f:d");
    layout.setRowGroups(new int[][] { { 1, 3, 5, 7 } });
    CellConstraints cc = new CellConstraints();

    setLayout(layout);/*from ww w.ja  v a 2 s .c o  m*/
    setBorder(Borders.DIALOG_BORDER);

    JPanel sub = buildHorizontalSubPanel("48dlu:g, $lcgap, d", accountPanel, splitsButton);

    add("Label.Payee", cc.xy(1, 1));
    add(payeeField, cc.xy(3, 1));
    add("Label.Number", cc.xy(5, 1));
    add(numberField, cc.xy(7, 1));

    add("Label.Account", cc.xy(1, 3));
    add(sub, cc.xy(3, 3));
    add("Label.Date", cc.xy(5, 3));
    add(datePanel, cc.xy(7, 3));

    add("Label.Memo", cc.xy(1, 5));
    add(memoField, cc.xy(3, 5));
    add("Label.Amount", cc.xy(5, 5));
    add(ValidationFactory.wrap(amountField), cc.xy(7, 5));

    add(createBottomPanel(), cc.xyw(1, 7, 7));

    clearForm();
}

From source file:jgnash.ui.register.TransferPanel.java

License:Open Source License

private void layoutMainPanel() {
    FormLayout layout = new FormLayout("right:d, $lcgap, 50dlu:g, 8dlu, right:d, $lcgap, max(48dlu;min)",
            "f:d, $nlgap, f:d, $nlgap, f:d, $nlgap, f:d");

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

    setLayout(layout);/*from  ww w  .j av a 2s.  co  m*/
    setBorder(Borders.DIALOG_BORDER);

    add("Label.TransferTo", cc.xy(1, 1));
    add(accountPanel, cc.xy(3, 1));
    add("Label.Date", cc.xy(5, 1));
    add(datePanel, cc.xy(7, 1));

    add("Label.Memo", cc.xy(1, 3));
    add(memoField, cc.xy(3, 3));
    add("Label.Amount", cc.xy(5, 3));
    add(ValidationFactory.wrap(amountField), cc.xy(7, 3));

    add(createBottomPanel(), cc.xyw(1, 7, 7));
}

From source file:jmemorize.gui.swing.dialogs.PreferencesDialog.java

License:Open Source License

private JPanel buildGeneralPanel() {
    // build panel
    FormLayout layout = new FormLayout("p, 9dlu, p:grow", // columns //$NON-NLS-1$
            "p, 3dlu, p, 9dlu, p"); // rows    //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*from   w w  w. j a v a  2 s  .co m*/

    builder.addSeparator(Localization.get(LC.GENERAL), cc.xyw(1, 1, 3));
    builder.addLabel(Localization.get(LC.PREFERENCES_LANG), cc.xy(1, 3));
    builder.add(m_langComboBox, cc.xy(3, 3));
    builder.add(m_zippedLessonBox, cc.xyw(1, 5, 3));

    return builder.getPanel();
}

From source file:jmemorize.gui.swing.dialogs.PreferencesDialog.java

License:Open Source License

/**
 * Build the panel that is responsible for customizing the font.
 *//*  w  ww  .  j  a  va 2  s.  c om*/
private JPanel buildFontPanel() {
    // prepare components
    m_fontList.setVisibleRowCount(5);
    JScrollPane fontScroll = new JScrollPane(m_fontList);

    m_sizeList.setVisibleRowCount(5);
    JScrollPane sizeScroll = new JScrollPane(m_sizeList);

    m_alignList.setVisibleRowCount(5);
    JScrollPane alignScroll = new JScrollPane(m_alignList);

    m_previewLabel.setPreferredSize(new Dimension(400, 50));

    JPanel previewPanel = new JPanel();
    previewPanel.add(m_previewLabel, BorderLayout.CENTER);
    previewPanel.setBorder(new TitledBorder(Localization.get(LC.PREFERENCES_PREVIEW)));

    // build panel
    FormLayout layout = new FormLayout("p:grow, 9dlu, 50dlu, 9dlu, 50dlu", // columns              //$NON-NLS-1$
            "p, 9dlu, p, 12dlu, p, 3dlu, p, 3dlu, p, 22dlu, p, 9dlu, p"); // rows //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

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

    builder.addSeparator(Localization.get(LC.PREFERENCES_FONT_SETTINGS), cc.xyw(1, 1, 5));
    builder.add(m_fontSideBox, cc.xyw(1, 3, 5));

    builder.addLabel(Localization.get(LC.PREFERENCES_FONT), cc.xy(1, 5));
    builder.addLabel(Localization.get(LC.PREFERENCES_SIZE), cc.xy(3, 5));
    builder.addLabel(Localization.get(LC.PREFERENCES_ALIGN), cc.xy(5, 5));

    builder.add(fontScroll, cc.xy(1, 7));
    builder.add(sizeScroll, cc.xy(3, 7));
    builder.add(alignScroll, cc.xy(5, 7));

    builder.add(m_verticalAlignBox, cc.xyw(1, 9, 5));

    builder.add(previewPanel, cc.xyw(1, 11, 5));

    return builder.getPanel();
}

From source file:jmemorize.gui.swing.frames.FindFrame.java

License:Open Source License

private JPanel buildSearchPanel() {
    setupSearchTextBox();/*from   w ww  .  j  a v  a  2s .  c o  m*/

    JScrollPane scrollPane = new JScrollPane(m_cardTable);
    Color color = UIManager.getColor("Table.background"); //$NON-NLS-1$
    scrollPane.getViewport().setBackground(color);
    scrollPane.setPreferredSize(new Dimension(500, 200));

    FormLayout layout = new FormLayout("right:pref, 3dlu, pref:grow, 3dlu, pref:grow, 3dlu, pref:grow", // columns //$NON-NLS-1$
            // //
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, p, 9dlu, fill:d:grow"); // rows //$NON-NLS-1$
    // //

    CellConstraints cc = new CellConstraints();

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

    builder.addLabel(Localization.get("FindTool.SEARCH_TEXT"), cc.xy(1, 1)); //$NON-NLS-1$
    builder.add(m_searchTextBox, cc.xyw(3, 1, 5));

    builder.addLabel(Localization.get("General.CATEGORY"), cc.xy(1, 3)); //$NON-NLS-1$
    builder.add(m_categoryBox, cc.xyw(3, 3, 5));

    builder.addLabel(Localization.get("FindTool.SETTINGS"), cc.xy(1, 5)); //$NON-NLS-1$
    builder.add(m_radioBothSides, cc.xy(3, 5));
    builder.add(m_radioFrontSide, cc.xy(5, 5));
    builder.add(m_radioBackSide, cc.xy(7, 5));

    builder.add(m_matchCaseBox, cc.xyw(3, 7, 5));

    builder.addSeparator(Localization.get("FindTool.RESULTS"), cc.xyw(1, 9, 7)); //$NON-NLS-1$
    builder.add(scrollPane, cc.xyw(1, 11, 7));

    return builder.getPanel();
}

From source file:jmemorize.gui.swing.panels.LearnSettingPanels.java

License:Open Source License

public JPanel buildCardOrderPanel() {
    Dictionary<Integer, JLabel> labels = new Hashtable<Integer, JLabel>();
    for (int i = 0; i <= 10; i++)
        labels.put(i * 10, new JLabel(Integer.toString(i * 10) + '%'));
    m_shuffleRatioSlider.setLabelTable(labels);

    // also see http://java.sun.com/docs/books/tutorial/uiswing/components/slider.html
    m_shuffleRatioSlider.setPaintLabels(true);
    m_shuffleRatioSlider.setPaintTicks(true);
    m_shuffleRatioSlider.setMinorTickSpacing(5);
    m_shuffleRatioSlider.setMajorTickSpacing(10);

    m_categoryGroupsCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            updateCategoryOrderButtons();
        }/*w  w w . jav a  2  s. c  o m*/
    });

    ButtonGroup categoriesGroup = new ButtonGroup();
    categoriesGroup.add(m_categoryOrderFixedButton);
    categoriesGroup.add(m_categoryOrderRandomButton);

    // build panel
    FormLayout layout = new FormLayout("18dlu, p:grow", // columns       //$NON-NLS-1$
            "p, 3dlu, p, 3dlu, p, 16dlu, p, 3dlu, p, 3dlu, p"); // grouping rows //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    String shuffleText = Localization.get(LC.LEARN_SETTINGS_SHUFFLE_RATIO, LC.LEARN_SETTINGS_SHUFFLE);

    builder.addSeparator(Localization.get(LC.LEARN_SETTINGS_CARDS_ORDER), cc.xyw(1, 1, 2));
    builder.addLabel(shuffleText, cc.xyw(1, 3, 2));
    builder.add(m_shuffleRatioSlider, cc.xyw(1, 5, 2));

    builder.add(m_categoryGroupsCheckBox, cc.xyw(1, 7, 2));
    builder.add(m_categoryOrderFixedButton, cc.xy(2, 9));
    builder.add(m_categoryOrderRandomButton, cc.xy(2, 11));

    return builder.getPanel();
}

From source file:jmemorize.gui.swing.panels.LearnSettingPanels.java

License:Open Source License

public JPanel buildSidesModePanel() {
    // radio button groups
    ButtonGroup sidesModeGroup = new ButtonGroup();
    sidesModeGroup.add(m_sidesNormalButton);
    sidesModeGroup.add(m_sidesFlippedButton);
    sidesModeGroup.add(m_sidesRandomButton);
    sidesModeGroup.add(m_sidesBothButton);
    m_sidesNormalButton.setSelected(true);

    // add listener
    m_sidesBothButton.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            updateCheckAmountFields();/*ww w. j a v a 2s.c om*/
        }
    });
    updateCheckAmountFields();

    // build panel
    FormLayout layout = new FormLayout("18dlu, d, 9dlu, left:d:grow", // columns        //$NON-NLS-1$
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // side mode rows //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.addSeparator(Localization.get("LearnSettings.SIDE_MODE"), cc.xyw(1, 1, 4)); //$NON-NLS-1$
    builder.add(m_sidesNormalButton, cc.xyw(1, 3, 4));
    builder.add(m_sidesFlippedButton, cc.xyw(1, 5, 4));
    builder.add(m_sidesRandomButton, cc.xyw(1, 7, 4));

    builder.add(m_sidesBothButton, cc.xyw(1, 9, 4));

    builder.addLabel(Localization.get(LC.FRONTSIDE), cc.xy(2, 11));
    builder.add(m_frontChecksAmountSpinner, cc.xy(4, 11));

    builder.addLabel(Localization.get(LC.FLIPSIDE), cc.xy(2, 13));
    builder.add(m_backChecksAmountSpinner, cc.xy(4, 13));

    return builder.getPanel();
}

From source file:jmemorize.gui.swing.panels.LearnSettingPanels.java

License:Open Source License

public JPanel buildLimiterPanel() {
    // add action listeners
    ActionListener listener = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            updateLimiterCheckboxes();/*from   w ww .j  a va 2s.  c  o  m*/
        }
    };

    m_cardLimitCheckBox.addActionListener(listener);
    m_timeLimitCheckBox.addActionListener(listener);
    updateLimiterCheckboxes();

    // build panel
    FormLayout layout = new FormLayout("18dlu, d, 9dlu, left:d:grow", // columns             //$NON-NLS-1$
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // stop condition rows //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.addSeparator(Localization.get(LC.LEARN_SETTINGS_DELIMITERS), cc.xyw(1, 1, 4));
    builder.add(m_timeLimitCheckBox, cc.xyw(1, 3, 4));
    builder.addLabel(Localization.get(LC.LEARN_SETTINGS_TIME_LIMIT), cc.xy(2, 5));
    builder.add(m_timeLimitSpinner, cc.xy(4, 5));

    builder.add(m_cardLimitCheckBox, cc.xyw(1, 7, 4));
    builder.addLabel(Localization.get(LC.LEARN_SETTINGS_CARD_LIMIT), cc.xy(2, 9));
    builder.add(m_cardLimitSpinner, cc.xy(4, 9));

    builder.add(m_dontRetestCheckBox, cc.xyw(1, 11, 4));

    return builder.getPanel();
}