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:jgnash.ui.recurring.NotificationDialog.java

License:Open Source License

private void layoutMainPanel() {
    FormLayout layout = new FormLayout("right:p, 4dlu, fill:p:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from   w  w w.ja v  a  2 s .co  m

    cancelButton = new JButton(rb.getString("Button.RemindLater"));
    okButton = new JButton(rb.getString("Button.AckSel"));

    table = new FormattedJTable(model);
    table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    table.getSelectionModel().addListSelectionListener(this);
    table.setColumnSelectionAllowed(false);

    JScrollPane scrollPane = new JScrollPane(table);
    scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    scrollPane.setAutoscrolls(true);

    builder.appendRow(RowSpec.decode("fill:80dlu:g"));

    builder.append(scrollPane, 3);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(rb.getString("Label.RemindLater"), periodCombo);
    builder.nextLine();
    builder.appendRelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton), 3);

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

    setMinimumSize(getSize());
}

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

License:Open Source License

protected JPanel createBottomPanel() {

    FormLayout layout = new FormLayout("m, 8dlu, right:m:g", "f:d");

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(reconciledButton, ButtonBarFactory.buildOKCancelBar(enterButton, cancelButton));
    return builder.getPanel();
}

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

License:Open Source License

private JPanel createBottomPanel() {
    FormLayout layout = new FormLayout("m, 8dlu, m:g", "f:d");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(reconciledButton, ButtonBarFactory.buildOKCancelBar(enterButton, cancelButton));

    return builder.getPanel();
}

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

License:Open Source License

/**
 * A method to help create one row sub panels.  This helps to work around
 * a layout limitation of components spanning multiple columns.
 * If a String is passed as a component, it will be localized and
 * converted to a JLabel./*from  w w w.ja  v  a 2  s.  com*/
 *
 * @param columnSpec The column spec for the layout
 * @param components The components for the sub-panel
 * @return The resulting JPanel
 */
protected JPanel buildHorizontalSubPanel(final String columnSpec, final Object... components) {
    FormLayout layout = new FormLayout(columnSpec, "f:d:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    for (Object component1 : components) {
        if (component1 instanceof String) {
            builder.append(new JLabel(rb.getString((String) component1))); // add a label
        } else {
            builder.append((Component) component1); // add a component
        }
    }
    return builder.getPanel();
}

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

License:Open Source License

private void layoutMainPanel() {
    initComponents();//from   ww w .jav  a 2s.  com

    FormLayout layout = new FormLayout("d:g(0.5), 8dlu, p, 8dlu, d:g(0.5)", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.appendTitle(rb.getString("Title.Available"));
    builder.append("");
    builder.appendTitle(rb.getString("Title.Visible"));
    builder.nextLine();
    builder.appendRelatedComponentsGapRow();
    builder.nextLine();
    builder.appendRow(RowSpec.decode("fill:80dlu:g"));
    builder.append(new JScrollPane(hideList));
    builder.append(buildCenterPanel());
    builder.append(new JScrollPane(showList));
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton), 5);

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

From source file:jgnash.ui.register.invest.CashTransactionPanel.java

License:Open Source License

@Override
protected JPanel createBottomPanel() {
    FormLayout layout = new FormLayout("left:m:g", "f:d:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(reconciledButton);//from   w w w  .  j a va 2s .c o  m

    return builder.getPanel();
}

From source file:jgnash.ui.register.invest.FeesDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();//from  www  . ja va2  s .  c  o  m

    FormLayout layout = new FormLayout("d:g", "80dlu:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.setDefaultDialogBorder();

    builder.append(new JScrollPane(table));

    // build the button bar
    ButtonBarBuilder2 bbb = new ButtonBarBuilder2();
    bbb.addButton(newButton, deleteButton);
    bbb.addUnrelatedGap();
    bbb.addGlue();
    bbb.addButton(deleteAllButton);
    builder.append(bbb.getPanel());

    builder.append(debitPanel);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton));

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

From source file:jgnash.ui.register.invest.IncomeDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();/*from w w w . j a va2s  . c  om*/

    FormLayout layout = new FormLayout("d:g", "80dlu:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.setDefaultDialogBorder();

    builder.append(new JScrollPane(table));

    // build the button bar
    ButtonBarBuilder2 bbb = new ButtonBarBuilder2();
    bbb.addButton(newButton, deleteButton);
    bbb.addUnrelatedGap();
    bbb.addGlue();
    bbb.addButton(deleteAllButton);
    builder.append(bbb.getPanel());

    builder.append(tabbedPane);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton));

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

From source file:jgnash.ui.register.invest.InvestmentRegisterPanel.java

License:Open Source License

private JPanel createTopPanel() {
    FormLayout layout = new FormLayout(
            "45dlu:g, 8dlu, d, 4dlu, d, 8dlu, d, 4dlu, right:d, 8dlu, d, 4dlu, right:d", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(accountPath);// w  w  w. ja  va  2 s.  c  om
    builder.append(rb.getString("Label.Balance"), accountBalance);
    builder.append(rb.getString("Label.MarketValue"), marketValue);
    builder.append(rb.getString("Label.CashBalance"), cashBalance);
    return builder.getPanel();
}

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

License:Open Source License

/**
 * Overrides createButtonPanel in GenericRegisterPanel to add extra buttons
 *//*from w  w  w  .  jav a 2  s .com*/
@Override
protected JPanel createButtonPanel() {
    FormLayout layout = new FormLayout("d, 4dlu:g, d", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(ButtonBarFactory.buildLeftAlignedBar(newButton, duplicateButton, jumpButton, deleteButton));
    builder.append(ButtonBarFactory.buildRightAlignedBar(paymentButton, amortizeButton));
    return builder.getPanel();
}