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:jmemorize.gui.swing.dialogs.PreferencesDialog.java

License:Open Source License

/**
 * Build the panel that is responsible for customizing the font.
 *///from w  ww  .j ava  2s  .c  o  m
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  ww w .  j ava 2s.com

    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.CardPanel.java

License:Open Source License

private JPanel wrapCardSide(String title, JComponent cardSide) {
    FormLayout layout = new FormLayout(
            // "38dlu, 3dlu, d:grow", // columns //$NON-NLS-1$
            "d:grow", // columns //$NON-NLS-1$
            "fill:20dlu:grow"); // rows //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    // builder.addLabel(title, cc.xy(1, 1, "left, top")); //$NON-NLS-1$
    // builder.add(cardSide, cc.xy(3, 1 ));
    builder.add(cardSide, cc.xy(1, 1));/*from w  ww.j av a  2s.c  o m*/

    return builder.getPanel();
}

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

License:Open Source License

private JPanel buildCategoryPanel() {
    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder;//from w  w  w  . j a  v  a2  s.co m

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

    builder = new DefaultFormBuilder(layout);
    // builder.addLabel(Localization.get(LC.CATEGORY), cc.xy ( 1, 1));
    // builder.add(m_categoryBox, cc.xy(3, 1));
    builder.add(m_categoryBox, cc.xy(1, 1));

    return builder.getPanel();
}

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

License:Open Source License

private JPanel buildInnerPanel(Component comp) {
    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder;/*from   w w w .j  a  va 2s . c  o  m*/
    FormLayout layout = new FormLayout(
            // "38dlu, 3dlu, d:grow", // columns //$NON-NLS-1$
            "d:grow", // columns //$NON-NLS-1$
            "p, 3dlu"); // rows //$NON-NLS-1$

    builder = new DefaultFormBuilder(layout);
    // builder.add(comp, cc.xy (3, 1));
    builder.add(comp, cc.xy(1, 1));

    return builder.getPanel();
}

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

License:Open Source License

private JPanel buildSidebarPanel() {
    m_timerPanel.setBackground(ColorConstants.SIDEBAR_COLOR);
    m_timerPanel.setPreferredSize(new Dimension(140, 22));

    m_currentCardProgressLabel = new JLabel(Localization.getEmpty(LC.LEARN_CARD));
    m_currentCardProgressLabel.setVisible(false);

    m_currentCardProgressBar = new JProgressBar();
    m_currentCardProgressBar.setMinimum(0);
    m_currentCardProgressBar.setMaximum(2);
    m_currentCardProgressBar.setValue(0);
    m_currentCardProgressBar.setVisible(false);

    // force to solid rendering (default is ugly stripe)
    m_currentCardProgressBar.setStringPainted(true);
    m_currentCardProgressBar.setPreferredSize(new Dimension(140, 22));

    m_cardCounterPanel.setBackground(ColorConstants.SIDEBAR_COLOR);
    JButton stopLearningButton = new JButton(new StopAction());

    // build it using FormLayout
    FormLayout layout = new FormLayout("center:170px:grow", // columns //$NON-NLS-1$
            "9dlu, p, 3dlu, p, 12dlu, p, 3dlu, p, 12dlu, p, 3dlu, " + //$NON-NLS-1$
                    "p, 12dlu, fill:p:grow, 5dlu, p, 5px"); // rows //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.addLabel(Localization.get(LC.LEARN_TIMER), cc.xy(1, 2));
    builder.add(m_timerPanel, cc.xy(1, 4));

    String title = Localization.get(LC.LEARN_SESSION, LC.LEARN_CARD_COUNTER);
    builder.addLabel(title, cc.xy(1, 6));

    builder.add(m_cardCounterPanel, cc.xy(1, 8));
    builder.add(m_currentCardProgressLabel, cc.xy(1, 10));
    builder.add(m_currentCardProgressBar, cc.xy(1, 12));
    builder.add(m_flippedLabel, cc.xy(1, 14));
    builder.add(stopLearningButton, cc.xy(1, 16));

    JPanel sidePanel = builder.getPanel();
    sidePanel.setBackground(ColorConstants.SIDEBAR_COLOR);
    sidePanel.setBorder(new EtchedBorder());
    return sidePanel;
}

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

License:Open Source License

public JPanel buildCardsPanel() {
    // prepare widgets
    ButtonGroup group = new ButtonGroup();
    group.add(m_allCardsButton);// w  ww.  j  av  a 2 s .  co  m
    group.add(m_unlearnedCardsButton);
    group.add(m_expiredCardsButton);
    group.add(m_selectedCardsButton);

    // build panel
    FormLayout layout = new FormLayout("300dlu", // columns //$NON-NLS-1$
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // rows //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.addSeparator(Localization.get("LearnSettings.CARDS_TO_LEARN"), cc.xy(1, 1)); //$NON-NLS-1$
    builder.add(m_categoryComboBox, cc.xy(1, 3));
    builder.add(m_allCardsButton, cc.xy(1, 5));
    builder.add(m_unlearnedCardsButton, cc.xy(1, 7));
    builder.add(m_expiredCardsButton, cc.xy(1, 9));
    builder.add(m_selectedCardsButton, cc.xy(1, 11));

    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();
        }/*from  ww w.j a v a 2  s  .  c om*/
    });

    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();/*from w w w.j  ava 2 s .c  o  m*/
        }
    });
    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  w w  .  jav  a2  s  . 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();
}