Example usage for com.jgoodies.forms.builder DefaultFormBuilder append

List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder DefaultFormBuilder append.

Prototype

public JLabel append(String textWithMnemonic, Component component) 

Source Link

Document

Adds a text label and component to the panel.

Usage

From source file:jgnash.ui.account.AmortizeDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();//from  w  w w.  j ava 2  s .  co  m

    FormLayout layout = new FormLayout("right:max(40dlu;pref), $lcgap, max(75dlu;pref):grow(1.0)", "");

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

    builder.setRowGroupingEnabled(true);

    builder.appendSeparator(rb.getString("Title.AmortizationSetup"));

    builder.append(rb.getString("Label.AnIntRate"), interestField);
    builder.nextLine();
    builder.append(rb.getString("Label.OrigLoanAmt"), loanAmountField);
    builder.nextLine();
    builder.append(rb.getString("Label.LoanTerm"), loanTermField);
    builder.nextLine();
    builder.append(rb.getString("Label.PayPerTerm"), payPeriodsField);
    builder.nextLine();
    builder.append(rb.getString("Label.CompPerTerm"), intPeriodsField);
    builder.nextLine();
    builder.append(rb.getString("Label.FirstPayDate"), dateField);
    builder.nextLine();
    builder.append(rb.getString("Label.EscrowPmi"), feesField);
    builder.nextLine();
    builder.setLeadingColumnOffset(2);
    builder.append(useDaysButton);
    builder.setLeadingColumnOffset(0);
    builder.nextLine();
    builder.append(rb.getString("Label.CompDaysPerYear"), daysField);

    builder.appendSeparator(rb.getString("Title.TransactionSetup"));

    builder.append(rb.getString("Label.InterestAccount"), interestAccButton);
    builder.nextLine();
    builder.append(rb.getString("Label.BankAccount"), bankAccButton);
    builder.nextLine();
    builder.append(rb.getString("Label.FeesAccount"), feesAccButton);
    builder.nextLine();
    builder.append(rb.getString("Label.Payee"), payeeField);
    builder.nextLine();
    builder.append(rb.getString("Label.Memo"), memoField);

    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();

    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton), 3);

    getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
}

From source file:jgnash.ui.budget.BudgetGoalDialog.java

License:Open Source License

private void layoutMainPanel() {
    FormLayout contentLayout = new FormLayout("fill:p:g, $lcgap, fill:p", "f:p:g, $ugap, f:p");
    JPanel contentPanel = new JPanel(contentLayout);
    DefaultFormBuilder contentBuilder = new DefaultFormBuilder(contentLayout, contentPanel);
    contentBuilder.setDefaultDialogBorder();

    FormLayout layout = new FormLayout("right:d, $lcgap, fill:p:g", "f:p, $rgap, d, $ugap, f:p:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    cancelButton = new JButton(rb.getString("Button.Cancel"));
    okButton = new JButton(rb.getString("Button.Ok"));

    historicalButton = new JButton(rb.getString("Button.HistoricalFill"));

    fillAmountField = new JFloatField(account.getCurrencyNode());
    fillAmountField.setDecimal(BigDecimal.ZERO);
    fillPatternAmountField = new JFloatField(account.getCurrencyNode());
    fillPatternAmountField.setDecimal(BigDecimal.ZERO);

    fillButton = new JButton(rb.getString("Button.Enter"));
    fillPatternEnterButton = new JButton(rb.getString("Button.Enter"));

    budgetPeriodCombo = new JComboBox<>();
    budgetPeriodCombo.setModel(new DefaultComboBoxModel<>(BudgetPeriod.values()));
    budgetPeriodCombo.setSelectedItem(getBudgetGoal().getBudgetPeriod());

    patternComboBox = new JComboBox<>();
    patternComboBox.setModel(new DefaultComboBoxModel<>(Pattern.values()));

    int max = getDescriptors().size();

    startRowSpinner = new JSpinner(new SpinnerNumberModel(1, 1, max, 1));
    endRowSpinner = new JSpinner(new SpinnerNumberModel(max, 1, max, 1));

    builder.append(new JLabel(rb.getString("Label.Period")), budgetPeriodCombo);
    builder.nextLine();//w ww  .ja va 2s  .c o m
    builder.nextLine();

    builder.append(new JLabel(rb.getString("Label.Currency")),
            new JLabel(account.getCurrencyNode().getSymbol()));
    builder.nextLine();
    builder.nextLine();

    JTable table = new GoalTable(model);
    table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); // save entry if focus is lost
    ToolTipManager.sharedInstance().unregisterComponent(table);

    JScrollPane scrollPane = new JScrollPane(table);
    scrollPane.setPreferredSize(new Dimension(SCROLLPANE_WIDTH, SCROLLPANE_HEIGHT)); // force it something small so it will resize correctly

    builder.append(scrollPane, 3);

    JPanel patternPanel = new JPanel();
    patternPanel.setLayout(new FormLayout(
            new ColumnSpec[] { FormFactory.DEFAULT_COLSPEC, FormFactory.RELATED_GAP_COLSPEC,
                    ColumnSpec.decode("default:grow"), },
            new RowSpec[] { FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, }));

    patternPanel.add(new JLabel(rb.getString("Label.Pattern")), "1, 2, right, default");
    patternPanel.add(patternComboBox, "3, 2, fill, default");
    patternPanel.add(new JLabel(rb.getString("Label.StartRow")), "1, 4, right, default");
    patternPanel.add(startRowSpinner, "3, 4");
    patternPanel.add(new JLabel(rb.getString("Label.EndRow")), "1, 6, right, default");
    patternPanel.add(endRowSpinner, "3, 6");
    patternPanel.add(new JLabel(rb.getString("Label.Amount")), "1, 8, right, default");
    patternPanel.add(fillPatternAmountField, "3, 8, fill, default");
    patternPanel.add(ButtonBarFactory.buildOKBar(fillPatternEnterButton), "3, 10");

    FormLayout fillLayout = new FormLayout("right:d, $lcgap, fill:max(48dlu;min):g, $lcgap, d",
            "d, $rgap, d, $rgap, d, $rgap, d, $rgap, d");
    DefaultFormBuilder fillBuilder = new DefaultFormBuilder(fillLayout);
    fillBuilder.setBorder(new TitledBorder(rb.getString("Title.SmartFill")));

    fillBuilder.append(historicalButton, 5);
    fillBuilder.nextLine();
    fillBuilder.nextLine();
    fillBuilder.appendSeparator();
    fillBuilder.nextLine();
    fillBuilder.nextLine();
    fillBuilder.append(new JLabel(rb.getString("Label.FillAll")), fillAmountField, fillButton);
    fillBuilder.nextLine();
    fillBuilder.nextLine();
    fillBuilder.appendSeparator();
    fillBuilder.nextLine();
    fillBuilder.nextLine();
    fillBuilder.append(patternPanel, 5);

    budgetPeriodCombo.addActionListener(this);
    cancelButton.addActionListener(this);
    okButton.addActionListener(this);

    historicalButton.addActionListener(this);
    fillButton.addActionListener(this);
    fillPatternEnterButton.addActionListener(this);

    contentBuilder.append(builder.getPanel(), fillBuilder.getPanel());
    contentBuilder.nextLine();
    contentBuilder.nextLine();
    contentBuilder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton), 3);

    getContentPane().add(contentBuilder.getPanel());

    pack();
    setMinimumSize(getSize());
    DialogUtils.addBoundsListener(this);

    JTableUtils.packGenericTable(table); // pack columns for better default appearance
}

From source file:jgnash.ui.budget.BudgetWizardDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();/*from   w  w w .  j  av  a2s  .c  o  m*/

    FormLayout layout = new FormLayout("p, $lcgap, f:p:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.setDefaultDialogBorder();

    builder.appendRow(RowSpec.decode("f:p:g"));
    builder.append(helpPane, 3);
    builder.nextLine();
    builder.appendRelatedComponentsGapRow();
    builder.nextLine();
    builder.append(new JLabel(rb.getString("Label.Name")), ValidationFactory.wrap(budgetNameField));
    builder.nextLine();
    builder.appendRelatedComponentsGapRow();
    builder.nextLine();
    builder.append(rb.getString("Label.Period"), budgetPeriodCombo);
    builder.nextLine();
    builder.appendRelatedComponentsGapRow();
    builder.nextLine();
    builder.append(roundButton, 3);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton), 3);

    getContentPane().add(builder.getPanel());
    pack();

    setMinimumSize(getSize());
}

From source file:jgnash.ui.budget.RenameBudgetDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();/* w w w  .  j  av  a2 s. c o  m*/

    FormLayout layout = new FormLayout("p, $lcgap, fill:100dlu:g", "f:p:g, $ugap, f:p");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.append(new JLabel(rb.getString("Label.RenameBudget")), ValidationFactory.wrap(budgetNameField));
    builder.nextRow();
    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton), 3);

    getContentPane().add(builder.getPanel());
    pack();
}

From source file:jgnash.ui.checks.CheckDesignDialog.java

License:Open Source License

private JPanel buildRightPanel() {
    FormLayout formLayout = new FormLayout("right:p, $lcgap, p:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(formLayout);

    builder.appendRow(RowSpec.decode("f:p:g")); // JScrollPane fills and grows
    builder.append(new JScrollPane(objectList), 3);
    builder.append(ButtonBarFactory.buildAddRemoveBar(addButton, removeButton), 3);
    builder.nextLine();/*from  w  ww . ja v  a  2  s.  co m*/
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.setRowGroupingEnabled(true);
    builder.append(rb.getString("Label.Type"), typeCombo);
    builder.append(rb.getString("Label.Name"), nameField);
    builder.append(rb.getString("Label.XPos"), xPosField);
    builder.append(rb.getString("Label.YPos"), yPosField);
    builder.setRowGroupingEnabled(false);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildOKCancelBar(clearButton, applyButton), 3);
    return builder.getPanel();
}

From source file:jgnash.ui.checks.CheckDesignDialog.java

License:Open Source License

private JPanel buildLeftPanel() {
    FormLayout formLayout = new FormLayout(
            "p, $lcgap, max(55dlu;p):g(0.5), 8dlu, p, $lcgap, max(55dlu;p):g(0.5)", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(formLayout);

    builder.appendRow(RowSpec.decode("f:p:g")); // previewPanel fills and
    // grows//from  w ww.j a va2s  .  com
    builder.append(previewPanel, 7);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(rb.getString("Label.Height"), heightField);
    builder.append(rb.getString("Label.Count"), countField);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(setupButton, 4);
    return builder.getPanel();
}

From source file:jgnash.ui.commodity.CurrencyExchangeDialog.java

License:Open Source License

private JPanel layoutTopPanel() {
    FormLayout layout = new FormLayout("p, $lcgap, p, 4dlu, p, $lcgap, p", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(rb.getString("Word.Exchange"), baseCurrencyCombo);
    builder.append(rb.getString("Word.Into"), exchangeCurrencyCombo);

    return builder.getPanel();
}

From source file:jgnash.ui.commodity.CurrencyExchangeDialog.java

License:Open Source License

private JPanel layoutMiddlePanel() {
    FormLayout layout = new FormLayout("p, $lcgap, max(55dlu;p), 6dlu, p, $lcgap, max(45dlu;p), p:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(rb.getString("Label.Date"), dateField);
    builder.append(rb.getString("Label.ExchangeRate"), rateField);
    builder.appendUnrelatedComponentsGapRow();
    builder.nextRow();/*from   w w w.j a v a2  s  . c  o  m*/

    builder.append(ButtonBarFactory.buildLeftAlignedBar(addButton, deleteButton, clearButton), 8);
    builder.nextRow();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextRow();
    builder.appendRow(RowSpec.decode("f:p:g"));
    builder.append(new JScrollPane(table), 8);

    return builder.getPanel();
}

From source file:jgnash.ui.commodity.CurrencyModifyDialog.java

License:Open Source License

private JPanel layoutTopPanel() {
    FormLayout layout = new FormLayout("r:p, $lcgap, max(55dlu;p)", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.setRowGroupingEnabled(true);
    builder.append(rb.getString("Label.Symbol"), symbolField);
    builder.append(rb.getString("Label.Description"), descriptionField);
    builder.append(rb.getString("Label.Scale"), scaleField);
    builder.append(rb.getString("Label.Prefix"), prefixField);
    builder.append(rb.getString("Label.Suffix"), suffixField);

    JPanel right = builder.getPanel();

    layout = new FormLayout("max(60dlu;p):g, 8dlu, p", "");
    builder = new DefaultFormBuilder(layout);

    JScrollPane pane = new JScrollPane(sourceList);
    pane.setPreferredSize(new Dimension(50, 50));

    builder.appendRow(RowSpec.decode("f:max(35dlu;p):g"));
    builder.append(pane, right);//from  www . ja v  a 2 s  .  c o m

    builder.appendRelatedComponentsGapRow();
    builder.nextRow();
    builder.append(ButtonBarFactory.buildLeftAlignedBar(clearButton, applyButton), 3);

    return builder.getPanel();
}

From source file:jgnash.ui.commodity.SecuritiesHistoryDialog.java

License:Open Source License

private JPanel layoutMainPanel() {
    initComponents();//from  w w w. j  ava  2  s  . co m

    FormLayout layout = new FormLayout(
            "r:p, $lcgap, max(75dlu;p):g(0.5), 8dlu, r:p, $lcgap, max(75dlu;p):g(0.5)", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.setDefaultDialogBorder();

    builder.appendRow(RowSpec.decode("f:p:g"));
    builder.append(new JScrollPane(table), 7);
    builder.nextLine();
    builder.append(chartPanel, 7);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.setRowGroupingEnabled(true);
    builder.append(rb.getString("Label.Security"), securityCombo, 5);
    builder.nextLine();
    builder.append(rb.getString("Label.Date"), dateField);
    builder.append("", updateButton);
    builder.nextLine();
    builder.append(rb.getString("Label.Close"), closeField);
    builder.append(rb.getString("Label.Volume"), volumeField);
    builder.nextLine();
    builder.append(rb.getString("Label.High"), highField);
    builder.append(rb.getString("Label.Low"), lowField);
    builder.setRowGroupingEnabled(false);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(buildButtonBar(), 7);

    return builder.getPanel();
}