Search in sources :

Example 21 with DefaultFormBuilder

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

the class BudgetPeriodPanel method layoutMainPanel.

private void layoutMainPanel() {
    FormLayout layout = new FormLayout("d:g", "d");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    setLayout(layout);
    table = new AccountPeriodResultsTable(model);
    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    table.setFocusable(false);
    table.setCellSelectionEnabled(false);
    JTableHeader header = new JTableHeader(table.getColumnModel());
    header.setReorderingAllowed(false);
    header.setResizingAllowed(false);
    header.setTable(table);
    buildHeader(header);
    buildFooter();
    JTableUtils.packTables(table, footerTable);
    builder.add(table, CC.xy(1, 1));
    setBorder(ShadowBorder.getCompondShadowBorder());
    ToolTipManager.sharedInstance().unregisterComponent(table);
    ToolTipManager.sharedInstance().unregisterComponent(header);
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder) JTableHeader(javax.swing.table.JTableHeader)

Example 22 with DefaultFormBuilder

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

the class BudgetWizardDialog method layoutMainPanel.

private void layoutMainPanel() {
    initComponents();
    FormLayout layout = new FormLayout("p, $lcgap, f:p:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.border(Borders.DIALOG);
    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(StaticUIMethods.buildOKCancelBar(okButton, cancelButton), 3);
    getContentPane().add(builder.getPanel());
    pack();
    setMinimumSize(getSize());
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder) JLabel(javax.swing.JLabel)

Example 23 with DefaultFormBuilder

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

the class AccountRowFooterPanel method buildFooter.

private JComponent buildFooter() {
    FormLayout layout = new FormLayout("d:g", "d");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, new JXPanel());
    NumberFormat format = CommodityFormat.getFullNumberFormat(resultsModel.getBaseCurrency());
    footerTable = new BudgetResultsTable(new FooterModel(), format);
    footerTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    footerTable.setFocusable(false);
    footerTable.setCellSelectionEnabled(false);
    builder.add(footerTable, CC.xy(1, 1));
    builder.border(ShadowBorder.getCompondShadowBorder());
    return builder.getPanel();
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder) JXPanel(org.jdesktop.swingx.JXPanel) NumberFormat(java.text.NumberFormat)

Example 24 with DefaultFormBuilder

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

the class CheckDesignDialog method buildRightPanel.

private JPanel buildRightPanel() {
    FormLayout formLayout = new FormLayout("right:p, $lcgap, p:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(formLayout);
    // JScrollPane fills and grows
    builder.appendRow(RowSpec.decode("f:p:g"));
    builder.append(new JScrollPane(objectList), 3);
    builder.append(StaticUIMethods.buildAddRemoveBar(addButton, removeButton), 3);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.rowGroupingEnabled(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.rowGroupingEnabled(false);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(StaticUIMethods.buildOKCancelBar(clearButton, applyButton), 3);
    return builder.getPanel();
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) JScrollPane(javax.swing.JScrollPane) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder)

Example 25 with DefaultFormBuilder

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

the class BudgetColumnFooter method layoutMainPanel.

private void layoutMainPanel() {
    FormLayout layout = new FormLayout("d", "d, 1dlu");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.add(panels.get(0).getPeriodFooter(), CC.xy(1, 1));
    for (int i = 1; i < panels.size(); i++) {
        builder.appendColumn("d");
        builder.add(panels.get(i).getPeriodFooter(), CC.xy(i + 1, 1));
    }
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder)

Aggregations

DefaultFormBuilder (com.jgoodies.forms.builder.DefaultFormBuilder)122 FormLayout (com.jgoodies.forms.layout.FormLayout)122 JScrollPane (javax.swing.JScrollPane)26 JPanel (javax.swing.JPanel)17 JButton (javax.swing.JButton)16 JLabel (javax.swing.JLabel)13 BorderLayout (java.awt.BorderLayout)9 ButtonBarBuilder (com.jgoodies.forms.builder.ButtonBarBuilder)7 LocalDate (java.time.LocalDate)7 JTextField (javax.swing.JTextField)7 JCheckBox (javax.swing.JCheckBox)6 Account (jgnash.engine.Account)6 DatePanel (jgnash.ui.components.DatePanel)6 TextAdapter (org.apache.cayenne.modeler.util.TextAdapter)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 CellConstraints (com.jgoodies.forms.layout.CellConstraints)3