List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder appendSeparator
public JComponent appendSeparator()
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(); }