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

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

Introduction

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

Prototype

public JComponent appendSeparator() 

Source Link

Document

Adds a separator without text that spans all columns.

Usage

From source file:com.isencia.passerelle.hmi.generic.ParameterFilterDialog.java

License:Open Source License

private int buildParameterFilter(CompositeActor model, int paramCount, List<Settable> parameters, NamedObj a,
        JXTaskPane cfgPanel, boolean collapsed) {
    FormLayout formLayout = new FormLayout("min(100dlu;pref),5dlu,pref,2dlu", ""); // add rows dynamically
    DefaultFormBuilder builder = new DefaultFormBuilder(formLayout);
    builder.setComponentFactory(HMIComponentFactory.getInstance());
    builder.setDefaultDialogBorder();//from   ww w .j a  v  a  2  s  .c o m
    setBold(builder.appendTitle("Parameters"));
    setBold(builder.appendTitle("          Aliases for UI labels"));
    builder.appendSeparator();

    cfgPanel.setCollapsed(collapsed);
    if (model != a) {
        cfgPanel.setTitle(ModelUtils.getFullNameButWithoutModelName(model, a));
    } else {
        cfgPanel.setTitle("Model " + a.getName());
    }
    cfgPanel.setSpecial(true);
    cfgPanel.add(builder.getPanel());
    Model filterCfgModel = getModelParameterFilterConfig().getModel(model.getDisplayName());
    boolean filterCfgKnown = filterCfgModel != null;
    for (int i = 0; i < parameters.size(); i++, paramCount++) {
        Settable p = parameters.get(i);
        String stdName = p.getName();
        String alias = null;
        boolean checked = true;
        if (filterCfgKnown) {
            try {
                alias = filterCfgModel.getFieldMapping()
                        .getValueForKey(ModelUtils.getFullNameButWithoutModelName(model, p));
                checked = (alias != null);
                alias = stdName.equals(alias) ? null : alias;
            } catch (Exception e) {
                // just in case...
            }
        }

        CheckableComponent cComp = new CheckableComponent(new JTextField(alias, 20), p, checked);
        builder.append(p.getName(), cComp);
        filters.add(cComp);
    }
    return paramCount;
}

From source file:com.zeroc.IceGridGUI.Application.ServerTemplateEditor.java

License:Open Source License

@Override
protected void appendProperties(DefaultFormBuilder builder) {
    super.appendProperties(builder);
    builder.appendSeparator();
    builder.nextLine();// ww  w .j a  va  2 s.  c  om
    _subEditor.appendProperties(builder);
}

From source file:edu.udo.scaffoldhunter.gui.dialogs.SubsetFromRingDialog.java

License:Open Source License

/**
 * @param parent//from  w  w  w .  jav  a 2s . c o  m
 * @param minRingCount 
 * @param maxRingCount 
 * @param location
 * @param anchor
 */
public SubsetFromRingDialog(Frame parent, final int minRingCount, final int maxRingCount, Point location,
        Anchor anchor) {
    super(parent, _("ScaffoldTreeView.SubsetFromRing.Title"), true);

    returnValue = JOptionPane.CANCEL_OPTION;

    FormLayout layout = new FormLayout("pref:grow", "");

    DefaultFormBuilder pb = new DefaultFormBuilder(layout);
    pb.setDefaultDialogBorder();
    JLabel description = new JLabel(
            "<html><div width=300>" + _("ScaffoldTreeView.SubsetFromRing.Description") + "</div></html>");
    pb.append(description);
    pb.appendSeparator();

    ringLevelComboBox = new JComboBox<Integer>();
    ringLevelComboBox.setModel(new DefaultComboBoxModel<Integer>() {

        @Override
        public Integer getElementAt(int index) {
            return index == 0 ? null : index + minRingCount - 1;
        }

        @Override
        public int getSize() {
            return maxRingCount - minRingCount + 2;
        }
    });
    ringLevelComboBox.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent evt) {
            updateAllowOK();
        }
    });
    pb.append(_("ScaffoldTreeView.SubsetFromRing.SelectRingLevel"), ringLevelComboBox);

    textField = new JTextField(_("ScaffoldTreeView.SubsetFromRing.DefaultSplitName"));

    textField.selectAll();

    textField.getDocument().addDocumentListener(new DocumentListener() {
        @Override
        public void removeUpdate(DocumentEvent e) {
            updateAllowOK();
        }

        @Override
        public void insertUpdate(DocumentEvent e) {
            updateAllowOK();
        }

        @Override
        public void changedUpdate(DocumentEvent e) {
        }
    });
    pb.append(_("ScaffoldTreeView.SubsetFromRing.SubsetName"), textField);

    errorLabel = new JLabel(" ");
    errorLabel.setForeground(Color.red);

    pb.append(errorLabel);
    okButton = StandardButtonFactory.createOKButton(okAction);
    okButton.setEnabled(false);

    cancelButton = StandardButtonFactory.createCancelButton(cancelAction);
    JPanel p = ButtonBarFactory.buildOKCancelBar(okButton, cancelButton);
    pb.append(p);
    getRootPane().setDefaultButton(okButton);

    // allow escape key to close the dialog
    getRootPane().registerKeyboardAction(cancelAction, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
            JComponent.WHEN_IN_FOCUSED_WINDOW);

    setContentPane(pb.getPanel());
    setMinimumSize(new Dimension(280, 0));
    pack();
    setResizable(false);

    if (location == null) {
        setLocationRelativeTo(parent);
    } else {
        switch (anchor) {
        case TOP_LEFT:
            // nothing to do
            break;
        case TOP_RIGHT:
            location.translate(-getWidth(), 0);
            break;
        }

        // make sure the dialog stays on screen
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        location.x = Math.min(location.x, screen.width - getWidth());
        location.y = Math.min(location.y, screen.height - getHeight());

        setLocation(location);
    }
}

From source file:gui.JDialogLabelName.java

License:Open Source License

private JPanel buildAdd() {
    final FormLayout layout = new FormLayout("left:pref, 3dlu, pref:grow, 20dlu, pref, 0dlu, pref");
    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from   ww w  .j  a va  2  s.c  o m
    builder.append("", typeBoxA);
    builder.append("", addButton);
    builder.append("Name", textFieldA);
    builder.append("");
    builder.append("");
    builder.append("Color", colorBoxA);
    builder.append("", clearButton);
    builder.appendSeparator();
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("", closeButton);
    return builder.getPanel();
}

From source file:gui.JDialogLabelType.java

License:Open Source License

private JPanel buildAdd() {
    final FormLayout layout = new FormLayout("left:pref, 3dlu, pref:grow, 20dlu, pref, 0dlu, pref");
    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*from   w w  w.  j  av a  2  s. c  o  m*/
    builder.append("Type", typeFieldA);
    builder.append("", addButton);
    builder.append("Shape", shapeBoxA);
    builder.append("");
    builder.append("");
    builder.append("Color", colorBoxA);
    builder.append("", clearButton);
    builder.appendSeparator();
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("", closeButton);
    return builder.getPanel();
}

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();//  ww w .  j  a v a2s .  com
    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.checks.CheckDesignDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();/*ww  w .  ja  v a  2  s .c o m*/

    getContentPane().add(toolBar, BorderLayout.NORTH);

    FormLayout formLayout = new FormLayout("p:g, 8dlu, f:$lcgap, 8dlu, p", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(formLayout);
    builder.setDefaultDialogBorder();
    builder.appendRow(RowSpec.decode("f:p:g"));
    builder.append(buildLeftPanel());
    builder.append(new JSeparator(SwingConstants.VERTICAL));
    builder.append(buildRightPanel());
    builder.appendSeparator();
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildHelpCloseBar(printButton, closeButton), 5);

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

    pack();

    setMinimumSize(getSize());
}

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

License:Open Source License

private void layoutMainPanel() {
    initComponents();/*from w  w w. jav  a 2  s.c o m*/

    FormLayout layout = new FormLayout("d:g(0.5), 8dlu, p, 8dlu, d:g(0.5)", "");
    layout.addGroupedColumn(1);
    layout.addGroupedColumn(5);
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);

    builder.appendTitle(rb.getString("Title.Available"));
    builder.append("");
    builder.appendTitle(rb.getString("Title.Current"));
    builder.nextLine();
    builder.appendRelatedComponentsGapRow();
    builder.nextLine();
    builder.appendRow("fill:80dlu:g");
    builder.append(new JScrollPane(aJList), buildCenterPanel(), new JScrollPane(cJList));
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(layoutCustomPanel(), 5);
    builder.appendSeparator();
}

From source file:jgnash.ui.components.wizard.WizardDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();/*  w  ww  . j av a 2s  .co  m*/

    CellConstraints cc = new CellConstraints();

    FormLayout lay = new FormLayout("p, $rgap, min(220dlu;d):g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lay);
    builder.setDefaultDialogBorder();

    builder.appendRow(RowSpec.decode("f:p:g"));
    builder.append(buildTaskPanel(), pagePanel);
    builder.appendSeparator();
    builder.nextLine();
    builder.appendRelatedComponentsGapRow();
    builder.nextLine();
    builder.appendRow("p");
    builder.add(buildButtonPanel(), cc.xyw(1, builder.getRow(), 3));

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

From source file:jgnash.ui.reconcile.ReconcileDialog.java

License:Open Source License

private JPanel buildStatPanel() {
    FormLayout layout = new FormLayout("left:p, 8dlu, right:65dlu:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*from ww  w  .  ja va  2s  .co m*/
    builder.setRowGroupingEnabled(true);

    builder.append(rb.getString("Label.OpeningBalance"), openingBalanceLabel);
    builder.append(rb.getString("Label.TargetBalance"), targetBalanceLabel);
    builder.append(rb.getString("Label.ReconciledBalance"), reconciledBalanceLabel);
    builder.appendSeparator();
    builder.append(rb.getString("Label.Difference"), differenceLabel);
    return builder.getPanel();
}