List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append
public JLabel append(String textWithMnemonic, Component component)
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(); }