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.panels.LearnSettingPanels.java

License:Open Source License

public JPanel buildSchedulePanel() {
    // prepare widgets
    m_schedulePresetsComboBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            onPresetScheduleSelected();/* ww w.j  a va 2  s .c  o m*/
        }
    });

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

    CellConstraints cc = new CellConstraints();

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

    builder.addLabel(Localization.get(LC.LEARN_SETTINGS_PRESETS), cc.xy(1, 1));
    builder.add(m_schedulePresetsComboBox, cc.xyw(3, 1, 11));

    for (int i = 0; i < LearnSettings.SCHEDULE_LEVELS; i++) {
        addScheduleRow(builder, cc, i);
    }

    return builder.getPanel();
}

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

License:Open Source License

public JPanel buildFixedDueTimePanel() {
    Date date = new Date();
    SpinnerDateModel model = new SpinnerDateModel(date, null, null, Calendar.HOUR);
    m_fixedExpirationTimeSpinner.setModel(model);

    String pattern = "h:mm a";
    if (Localization.SHORT_TIME_FORMATER instanceof SimpleDateFormat) {
        SimpleDateFormat formatter = (SimpleDateFormat) Localization.SHORT_TIME_FORMATER;
        pattern = formatter.toPattern();
    }// w  ww  . j  a  v  a  2s  .com

    JSpinner.DateEditor de = new JSpinner.DateEditor(m_fixedExpirationTimeSpinner, pattern);
    m_fixedExpirationTimeSpinner.setEditor(de);

    m_fixedExpirationTimeCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            updateFixedDueTimeSpinner();
        }
    });

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

    CellConstraints cc = new CellConstraints();

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

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

    return builder.getPanel();
}

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

License:Open Source License

private JPanel buildCategoryPanel() {
    // prepare category field and checkbox
    m_categoryCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            boolean showCategory = m_categoryCheckBox.isSelected();
            Main.USER_PREFS.putBoolean(PREFS_SHOW_CARD_CATEGORY, showCategory);
            updateCategoryField();//from   w w  w. j a v  a2 s  . c  o m
        }
    });
    m_categoryField.setEditable(false);
    boolean showCat = Main.USER_PREFS.getBoolean(PREFS_SHOW_CARD_CATEGORY, true);
    m_categoryCheckBox.setSelected(showCat);

    // build it using the forms layout
    FormLayout layout = new FormLayout("38dlu, 3dlu, p:grow, 3dlu, right:p", // columns //$NON-NLS-1$
            "20px"); // rows    //$NON-NLS-1$

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(10, 10, 7, 10));

    builder.addLabel(Localization.get(LC.CATEGORY), cc.xy(1, 1));
    builder.add(m_categoryField, cc.xy(3, 1));
    builder.add(m_categoryCheckBox, cc.xy(5, 1));

    return builder.getPanel();
}

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

License:Open Source License

private JPanel buildQuestionButtonBar() {
    JButton skipButton = new JButton(new SkipAction());

    // build it using forms layout
    FormLayout layout = getBottomFormLayout();
    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(5, 5, 5, 10));

    builder.addLabel(m_quiz.getHelpText(), cc.xy(1, 1));
    builder.add(m_showButton, cc.xy(3, 1));
    builder.add(skipButton, cc.xy(5, 1));

    return builder.getPanel();
}

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

License:Open Source License

private JPanel buildAnswerButtonBar() {
    // preapre no button
    JButton noButton = new JButton(new NoAction());

    // build it using forms layout
    FormLayout layout = getBottomFormLayout();
    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(5, 5, 5, 10));

    builder.addLabel(Localization.get(LC.LEARN_DID_YOU_KNOW), cc.xy(1, 1));
    builder.add(m_yesButton, cc.xy(3, 1));
    builder.add(noButton, cc.xy(5, 1));/* w ww.j  ava 2  s.co  m*/

    return builder.getPanel();
}

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

License:Open Source License

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

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(4, 5, 2, 5));

    builder.add(m_leftLabel, cc.xy(2, 1));
    builder.add(m_rightLabel, cc.xy(4, 1));

    return builder.getPanel();
}

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

License:Open Source License

private JPanel createMainPanel() {
    JPanel p = new JPanel(new BorderLayout());

    p.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), DisposeAction.ACTION_NAME);
    p.getActionMap().put(DisposeAction.ACTION_NAME, new DisposeAction(this));

    FormLayout layout = new FormLayout("15px, 160px, 19px, 350px, 15px",
            "12px, 23px, 15px, 213px, 12px, 275px");

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from   w w w. j  a va2 s.  com

    CellConstraints cc = new CellConstraints();
    builder.add(new JLabel(Util.getImage("about.png")), cc.xywh(1, 1, 1, 1));
    builder.add(new JLabel(Util.getImage("about.png")), cc.xywh(2, 1, 1, 1));
    builder.add(new JLabel(Util.getImage("about.png")), cc.xywh(3, 1, 1, 1));
    builder.add(new JLabel(Util.getImage("about.png")), cc.xywh(4, 1, 1, 1));
    builder.add(new JLabel(Util.getImage("about.png")), cc.xywh(5, 1, 1, 1));
    // builder.add(new JLabel("LJ Colligo - A livejournal Backup tool"), cc.xy(4, 2));

    // JTabbedPane t = new JTabbedPane();
    // t.setBorder(BorderFactory.createLineBorder(Color.yellow));
    // t.addTab("About", new JPanel());
    // t.addTab("License", new JPanel());
    // t.addTab("Sys props", new JPanel());
    // t.addTab("Env vars", new JPanel());
    //
    // builder.add(t, cc.xy(4, 4));

    p.add(builder.getPanel());
    return p;
}

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

License:Open Source License

private JPanel createMainPanel() {
    initComponents();//w w w  .j a v  a  2 s. c om

    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 a va 2  s  . co 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.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 {/*ww  w  . ja  va 2s.com*/
            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();
}