Search in sources :

Example 1 with DefaultFormBuilder

use of com.jgoodies.forms.builder.DefaultFormBuilder in project jabref by JabRef.

the class FromAuxDialog method initPanels.

private void initPanels() {
    // collect the names of all open databases
    int len = parentTabbedPane.getTabCount();
    int toSelect = -1;
    for (int i = 0; i < len; i++) {
        dbChooser.addItem(parentTabbedPane.getTitleAt(i));
        if (parentFrame.getBasePanelAt(i) == parentFrame.getCurrentBasePanel()) {
            toSelect = i;
        }
    }
    if (toSelect >= 0) {
        dbChooser.setSelectedIndex(toSelect);
    }
    auxFileField = new JTextField("", 25);
    JButton browseAuxFileButton = new JButton(Localization.lang("Browse"));
    FileDialogConfiguration fileDialogConfiguration = new FileDialogConfiguration.Builder().addExtensionFilter(FileExtensions.AUX).withDefaultExtension(FileExtensions.AUX).withInitialDirectory(Globals.prefs.get(JabRefPreferences.WORKING_DIRECTORY)).build();
    DialogService ds = new FXDialogService();
    browseAuxFileButton.addActionListener(e -> {
        Optional<Path> file = DefaultTaskExecutor.runInJavaFXThread(() -> ds.showFileOpenDialog(fileDialogConfiguration));
        file.ifPresent(f -> auxFileField.setText(f.toAbsolutePath().toString()));
    });
    notFoundList = new JList<>();
    JScrollPane listScrollPane = new JScrollPane(notFoundList);
    statusInfos = new JTextArea("", 5, 20);
    JScrollPane statusScrollPane = new JScrollPane(statusInfos);
    statusInfos.setEditable(false);
    DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("left:pref, 4dlu, fill:pref:grow, 4dlu, left:pref", ""), buttons);
    b.appendSeparator(Localization.lang("Options"));
    b.append(Localization.lang("Reference library") + ":");
    b.append(dbChooser, 3);
    b.nextLine();
    b.append(Localization.lang("LaTeX AUX file") + ":");
    b.append(auxFileField);
    b.append(browseAuxFileButton);
    b.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    b = new DefaultFormBuilder(new FormLayout("fill:pref:grow, 4dlu, fill:pref:grow", "pref, pref, fill:pref:grow"), statusPanel);
    b.appendSeparator(Localization.lang("Result"));
    b.append(Localization.lang("Unknown BibTeX entries") + ":");
    b.append(Localization.lang("Messages") + ":");
    b.nextLine();
    b.append(listScrollPane);
    b.append(statusScrollPane);
    b.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
}
Also used : Path(java.nio.file.Path) JScrollPane(javax.swing.JScrollPane) FormLayout(com.jgoodies.forms.layout.FormLayout) DialogService(org.jabref.gui.DialogService) FXDialogService(org.jabref.gui.FXDialogService) JTextArea(javax.swing.JTextArea) ButtonBarBuilder(com.jgoodies.forms.builder.ButtonBarBuilder) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder) JButton(javax.swing.JButton) FileDialogConfiguration(org.jabref.gui.util.FileDialogConfiguration) JTextField(javax.swing.JTextField) FXDialogService(org.jabref.gui.FXDialogService) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder)

Example 2 with DefaultFormBuilder

use of com.jgoodies.forms.builder.DefaultFormBuilder in project jabref by JabRef.

the class BibtexKeyPatternPrefTab method appendKeyGeneratorSettings.

private void appendKeyGeneratorSettings() {
    ButtonGroup bg = new ButtonGroup();
    bg.add(letterStartA);
    bg.add(letterStartB);
    bg.add(alwaysAddLetter);
    // Build a panel for checkbox settings:
    FormLayout layout = new FormLayout("1dlu, 8dlu, left:pref, 8dlu, left:pref", "");
    JPanel pan = new JPanel();
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.appendSeparator(Localization.lang("Key generator settings"));
    builder.nextLine();
    builder.append(pan);
    builder.append(autoGenerateOnImport);
    builder.append(letterStartA);
    builder.nextLine();
    builder.append(pan);
    builder.append(warnBeforeOverwriting);
    builder.append(letterStartB);
    builder.nextLine();
    builder.append(pan);
    builder.append(dontOverwrite);
    builder.append(alwaysAddLetter);
    builder.nextLine();
    builder.append(pan);
    builder.append(generateOnSave);
    builder.nextLine();
    builder.append(pan);
    builder.append(Localization.lang("Replace (regular expression)") + ':');
    builder.append(Localization.lang("by") + ':');
    builder.nextLine();
    builder.append(pan);
    builder.append(keyPatternRegex);
    builder.append(keyPatternReplacement);
    builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    con.gridx = 1;
    con.gridy = 3;
    con.gridwidth = GridBagConstraints.REMAINDER;
    con.weightx = 1;
    con.fill = GridBagConstraints.BOTH;
    gbl.setConstraints(builder.getPanel(), con);
    add(builder.getPanel());
    dontOverwrite.addChangeListener(e -> warnBeforeOverwriting.setEnabled(!dontOverwrite.isSelected()));
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) JPanel(javax.swing.JPanel) ButtonGroup(javax.swing.ButtonGroup) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder)

Example 3 with DefaultFormBuilder

use of com.jgoodies.forms.builder.DefaultFormBuilder in project jgnash by ccavanaugh.

the class AccountSecuritiesDialog method layoutMainPanel.

private void layoutMainPanel() {
    initComponents();
    FormLayout layout = new FormLayout("p:g", "f:p:g(1.0)");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.border(Borders.DIALOG);
    builder.append(panel);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(StaticUIMethods.buildOKCancelBar(okButton, cancelButton));
    getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder)

Example 4 with DefaultFormBuilder

use of com.jgoodies.forms.builder.DefaultFormBuilder in project jgnash by ccavanaugh.

the class AmortizeDialog method layoutMainPanel.

private void layoutMainPanel() {
    initComponents();
    FormLayout layout = new FormLayout("right:max(40dlu;pref), $lcgap, max(75dlu;pref):grow(1.0)", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.border(Borders.DIALOG);
    builder.rowGroupingEnabled(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.leadingColumnOffset(2);
    builder.append(useDaysButton);
    builder.leadingColumnOffset(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(StaticUIMethods.buildOKCancelBar(okButton, cancelButton), 3);
    getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder)

Example 5 with DefaultFormBuilder

use of com.jgoodies.forms.builder.DefaultFormBuilder in project jgnash by ccavanaugh.

the class AccountPanel method layoutMainPanel.

private void layoutMainPanel() {
    initComponents();
    FormLayout layout = new FormLayout("right:max(20dlu;pref), $lcgap, d, $lcgap, d:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.appendSeparator(rb.getString("Title.AccountInfo"));
    builder.rowGroupingEnabled(true);
    builder.append(rb.getString("Label.Name"), nameField, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.Description"), descriptionField, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.AccountNumber"), accountNumberField, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.AccountCode"), accountCodeField, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.BankID"), bankIdField, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.Currency"), currencyCombo, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.Securities"), securityButton, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.AccountType"), accountTypeCombo, 3);
    builder.nextLine();
    builder.append(rb.getString("Label.AccountOptions"), lockedCheckBox, hideCheckBox);
    builder.nextLine();
    builder.append("", placeholderCheckBox, excludeBudgetCheckBox);
    builder.rowGroupingEnabled(false);
    builder.appendSeparator(rb.getString("Title.ParentAccount"));
    builder.append(parentButton, 5);
    builder.appendSeparator(rb.getString("Title.Notes"));
    JScrollPane pane = new JScrollPane(notesArea);
    pane.setAutoscrolls(true);
    builder.appendRow("f:60dlu:g(1.0)");
    builder.append(pane, 5);
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) JScrollPane(javax.swing.JScrollPane) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder)

Aggregations

DefaultFormBuilder (com.jgoodies.forms.builder.DefaultFormBuilder)112 FormLayout (com.jgoodies.forms.layout.FormLayout)112 JScrollPane (javax.swing.JScrollPane)26 JPanel (javax.swing.JPanel)14 JButton (javax.swing.JButton)13 JLabel (javax.swing.JLabel)10 ButtonBarBuilder (com.jgoodies.forms.builder.ButtonBarBuilder)7 LocalDate (java.time.LocalDate)7 JCheckBox (javax.swing.JCheckBox)6 Account (jgnash.engine.Account)6 DatePanel (jgnash.ui.components.DatePanel)6 ChartPanel (org.jfree.chart.ChartPanel)6 JFreeChart (org.jfree.chart.JFreeChart)6 NumberFormat (java.text.NumberFormat)5 RowSpec (com.jgoodies.forms.layout.RowSpec)4 ResourceBundle (java.util.ResourceBundle)4 AccountType (jgnash.engine.AccountType)4 CellConstraints (com.jgoodies.forms.layout.CellConstraints)3 EventQueue (java.awt.EventQueue)3 ActionListener (java.awt.event.ActionListener)3