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

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

Introduction

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

Prototype

public JLabel append(String textWithMnemonic) 

Source Link

Document

Adds a text label to the panel and proceeds to the next column.

Usage

From source file:edu.udo.scaffoldhunter.plugins.datacalculation.impl.additionalsmiles.AdditionalSmilesCalcPluginSettingsPanel.java

License:Open Source License

/**
 * @param arguments the plugin arguments
 *///  w w w  . j a va 2  s  .com
public AdditionalSmilesCalcPluginSettingsPanel(AdditionalSmilesCalcPluginArguments arguments) {
    super();
    Preconditions.checkNotNull(arguments);
    this.arguments = arguments;

    FormLayout layout = new FormLayout("p", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);

    builder.appendSeparator(_("DataCalc.Plugins.PluginOptions"));

    calcLargestFragmentSmiles.setSelected(arguments.isCalcLargestFragmentSmiles());
    calcLargestFragmentDeglycosilatedSmiles.setSelected(arguments.isCalcLargestFragmentDeglycosilatedSmiles());
    calcOriginalStructureDeglycosilatedSmiles
            .setSelected(arguments.isCalcOriginalStructureDeglycosilatedSmiles());

    builder.append(calcLargestFragmentSmiles);
    builder.append(calcLargestFragmentDeglycosilatedSmiles);
    builder.append(calcOriginalStructureDeglycosilatedSmiles);
}

From source file:edu.udo.scaffoldhunter.plugins.datacalculation.impl.estatebitfingerprint.EStateBitCalcPluginSettingsPanel.java

License:Open Source License

public EStateBitCalcPluginSettingsPanel(EStateBitCalcPluginArguments arguments) {
    super();/*from w w w .j  a  v  a2 s.c o m*/
    this.arguments = arguments;

    FormLayout layout = new FormLayout("p", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.append(new CalcPluginTransformOptionPanel(this.arguments, true, true, false));
}

From source file:edu.udo.scaffoldhunter.plugins.datacalculation.impl.estatebitstringfingerprint.EStateBitStringCalcPluginSettingsPanel.java

License:Open Source License

public EStateBitStringCalcPluginSettingsPanel(EStateBitStringCalcPluginArguments arguments) {
    super();/*from   ww  w . j  a  v a2s .  com*/
    this.arguments = arguments;

    FormLayout layout = new FormLayout("p", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.append(new CalcPluginTransformOptionPanel(this.arguments, true, true, false));
}

From source file:edu.udo.scaffoldhunter.plugins.datacalculation.impl.estatenumericalfingerprint.EStateNumericalCalcPluginSettingsPanel.java

License:Open Source License

public EStateNumericalCalcPluginSettingsPanel(EStateNumericalCalcPluginArguments arguments) {
    super();//from   ww w .ja va2 s. c  om
    this.arguments = arguments;

    FormLayout layout = new FormLayout("p", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, this);
    builder.append(new CalcPluginTransformOptionPanel(this.arguments, true, true, false));
}

From source file:eu.crisis_economics.abm.dashboard.Page_Model.java

License:Open Source License

private Container initContainer() {
    //      BufferedImage image = null;
    //      try {
    //         image = ImageIO.read(getClass().getResource(DECORATION_IMAGE));
    //      } catch (IOException e) {
    //         throw new IllegalStateException(e);
    //      }/* w  ww  .  j  a v a2s.  co m*/
    //      
    //      ImageIcon imageIcon = new ImageIcon(image.getScaledInstance(DECORATION_IMAGE_WIDTH, -1, BufferedImage.SCALE_SMOOTH));

    JLabel label = null;
    label = new JLabel(new ImageIcon(new ImageIcon(getClass().getResource(DECORATION_IMAGE)).getImage()
            .getScaledInstance(DECORATION_IMAGE_WIDTH, -1, Image.SCALE_SMOOTH)));
    //      label = new JLabel(imageIcon);
    //      label.setOpaque(true);

    final DefaultFormBuilder buttonFormBuilder = FormsUtils.build("p ~ p", "");
    for (final Entry<String, Pair<String, Color>> record : Dashboard.availableModels.entrySet()) {
        final String modelURI = record.getKey(), modelName = record.getValue().getFirst();
        final Color buttonColor = record.getValue().getSecond();

        JButton button = new JButton("<html><p align='center'>" + modelName + "</html>");

        button.setPreferredSize(new Dimension(STARTBUTTON_WIDTH, STARTBUTTON_HEIGHT));
        button.setBackground(buttonColor);
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                SwingUtilities.invokeLater(new Runnable() {

                    @Override
                    public void run() {
                        IModelHandler modelHandler = null;
                        try {
                            modelHandler = dashboard.createModelHandler(modelURI);

                        } catch (ClassNotFoundException e) {
                            Logger log = Logger.getLogger(getClass());
                            log.error("Could not load the model class!", e);
                        }

                        try {
                            modelHandler.getRecorderAnnotationValue();
                        } catch (Exception e) {
                            ErrorDialog errorDialog = new ErrorDialog(wizard, "No recorder specified",
                                    "The model does not have '@RecorderSource' annotation");
                            errorDialog.show();

                            return;
                        }

                        dashboard.setTitle(modelName.substring(modelName.lastIndexOf('.') + 1));
                        wizard.gotoPage(1);
                    }
                });
            }
        });

        buttonFormBuilder.append(button);
    }
    final JButton loadButton = new JButton("<html><p align='center'>Load model configuration..." + "</html>");
    loadButton.setPreferredSize(new Dimension(STARTBUTTON_WIDTH, STARTBUTTON_HEIGHT));
    loadButton.setBackground(new Color(60, 193, 250));
    loadButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(final ActionEvent _) {
            dashboard.loadConfiguration();
        }
    });

    buttonFormBuilder.append(loadButton);

    JPanel buttonPanel = buttonFormBuilder.getPanel();
    Style.registerCssClasses(buttonPanel, CSS_CLASS_COMMON_PANEL);

    JPanel panel = FormsUtils.build("p ~ f:p:g", "01 f:p:g", label, buttonPanel, CellConstraints.CENTER)
            .getPanel();

    //      panel.setBackground(Color.WHITE);
    Style.registerCssClasses(panel, CSS_CLASS_COMMON_PANEL);

    final JScrollPane pageScrollPane = new JScrollPane(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    pageScrollPane.setBorder(null);
    pageScrollPane.setViewportBorder(null);
    pageScrollPane.setViewportView(panel);

    return pageScrollPane;
}

From source file:freemind.preferences.layout.OptionPanel.java

License:Open Source License

public void buildPanel() {

    FormLayout leftLayout = new FormLayout("80dlu", "");
    DefaultFormBuilder leftBuilder = new DefaultFormBuilder(leftLayout);

    CardLayout cardLayout = new VariableSizeCardLayout();
    JPanel rightStack = new JPanel(cardLayout);

    FormLayout rightLayout = null; // add rows dynamically
    DefaultFormBuilder rightBuilder = null;
    String lastTabName = null;/*  w w  w  . j av  a 2  s  . c  o  m*/

    controls = getControls();
    for (Iterator i = controls.iterator(); i.hasNext();) {
        PropertyControl control = (PropertyControl) i.next();
        // System.out.println("layouting : " + control.getLabel());

        if (control instanceof NewTabProperty) {
            NewTabProperty newTab = (NewTabProperty) control;
            if (rightBuilder != null) {
                // terminate old panel:
                rightStack.add(rightBuilder.getPanel(), lastTabName);
            }
            rightLayout = new FormLayout(newTab.getDescription(), "");
            rightBuilder = new DefaultFormBuilder(rightLayout);
            rightBuilder.setDefaultDialogBorder();
            lastTabName = newTab.getLabel();
            // add a button to the left side:
            JButton tabButton = new JButton(getText(lastTabName));
            ChangeTabAction changeTabAction = new ChangeTabAction(cardLayout, rightStack, lastTabName);
            tabButton.addActionListener(changeTabAction);
            registerTabButton(tabButton, lastTabName, changeTabAction);
            leftBuilder.append(tabButton);
        } else {
            control.layout(rightBuilder, this);
        }
    }
    // add the last one, too
    rightStack.add(rightBuilder.getPanel(), lastTabName);
    // select one panel:
    if (selectedPanel != null && tabActionMap.containsKey(selectedPanel)) {
        ((ChangeTabAction) tabActionMap.get(selectedPanel)).actionPerformed(null);
    }
    JScrollPane rightScrollPane = new JScrollPane(rightStack);
    rightScrollPane.getVerticalScrollBar().setUnitIncrement(100);
    JSplitPane centralPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftBuilder.getPanel(),
            rightScrollPane);
    frame.getContentPane().add(centralPanel, BorderLayout.CENTER);
    JButton cancelButton = new JButton(getText("Cancel"));
    cancelButton.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {
            closeWindow();
        }
    });
    JButton okButton = new JButton(getText("OK"));
    okButton.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {
            feedback.writeProperties(getOptionProperties());
            closeWindow();
        }

    });
    frame.getRootPane().setDefaultButton(okButton);
    frame.getContentPane().add(ButtonBarFactory.buildOKCancelBar(cancelButton, okButton), BorderLayout.SOUTH);
}

From source file:IceGridGUI.LiveDeployment.LogFilterDialog.java

License:Open Source License

LogFilterDialog(final ShowIceLogDialog dialog) {
    super(dialog, "Ice log filter - IceGrid Admin", true);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

    java.util.Set<Ice.LogMessageType> messageTypeFilterSet = null;
    if (dialog.getMessageTypeFilter() != null) {
        messageTypeFilterSet = new java.util.HashSet<>(java.util.Arrays.asList(dialog.getMessageTypeFilter()));
    }//w  w  w  .j a  v a2 s .co m

    final JCheckBox error = new JCheckBox("Error",
            messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.LogMessageType.ErrorMessage));
    final JCheckBox warning = new JCheckBox("Warning",
            messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.LogMessageType.WarningMessage));
    final JCheckBox print = new JCheckBox("Print",
            messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.LogMessageType.PrintMessage));
    final JCheckBox trace = new JCheckBox("Trace",
            messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.LogMessageType.TraceMessage));

    final JTextArea traceCategories = new JTextArea(3, 40);
    traceCategories.setLineWrap(true);

    String[] traceCategoryFilter = dialog.getTraceCategoryFilter();
    if (traceCategoryFilter != null) {
        // TODO: join with escapes!
        traceCategories.setText(
                IceUtilInternal.StringUtil.joinString(java.util.Arrays.asList(traceCategoryFilter), ", "));
    } else {
        traceCategories.setText(null);
    }

    traceCategories.setToolTipText("Trace categories separated by commas; leave blank to get all categories");

    JButton okButton = new JButton("OK");
    ActionListener okListener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            String[] traceCategoryFilter = null;

            String txt = traceCategories.getText();
            if (txt != null && !txt.isEmpty()) {
                traceCategoryFilter = IceUtilInternal.StringUtil.splitString(txt, ", \t\r\n");
                if (traceCategoryFilter == null) {
                    // unmatched quote
                    JOptionPane.showMessageDialog(LogFilterDialog.this,
                            "Unmatched quote in Trace categories field", "Invalid entry",
                            JOptionPane.ERROR_MESSAGE);
                    return;
                }

                if (traceCategoryFilter.length == 0) // only separators
                {
                    traceCategoryFilter = null;
                }
            }

            java.util.Set<Ice.LogMessageType> messageTypeFilterSet = new java.util.HashSet<>();
            if (error.isSelected()) {
                messageTypeFilterSet.add(Ice.LogMessageType.ErrorMessage);
            }
            if (warning.isSelected()) {
                messageTypeFilterSet.add(Ice.LogMessageType.WarningMessage);
            }
            if (print.isSelected()) {
                messageTypeFilterSet.add(Ice.LogMessageType.PrintMessage);
            }
            if (trace.isSelected()) {
                messageTypeFilterSet.add(Ice.LogMessageType.TraceMessage);
            }
            if (messageTypeFilterSet.size() == 0 || messageTypeFilterSet.size() == 4) {
                // All or nothing checked equivalent of getting everything!
                messageTypeFilterSet = null;
            }
            Ice.LogMessageType[] messageTypeFilter = null;
            if (messageTypeFilterSet != null) {
                messageTypeFilter = messageTypeFilterSet.toArray(new Ice.LogMessageType[0]);
            }

            dispose();
            dialog.setFilters(messageTypeFilter, traceCategoryFilter);
        }
    };
    okButton.addActionListener(okListener);
    getRootPane().setDefaultButton(okButton);

    JButton cancelButton = new JButton("Cancel");
    ActionListener cancelListener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            dispose();
        }
    };
    cancelButton.addActionListener(cancelListener);

    FormLayout layout = new FormLayout("left:pref, 3dlu, fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.border(Borders.DIALOG);
    builder.rowGroupingEnabled(true);
    builder.lineGapSize(LayoutStyle.getCurrent().getLinePad());

    builder.appendSeparator("Retrieve only the following types of log messages (server-side filtering)");
    builder.nextLine();
    builder.append(error);
    builder.nextLine();
    builder.append(warning);
    builder.nextLine();
    builder.append(print);
    builder.nextLine();
    builder.append(trace);
    builder.nextLine();
    builder.append("Trace categories");
    builder.nextLine();
    builder.append("");
    builder.nextRow(-2);
    CellConstraints cc = new CellConstraints();
    JScrollPane scrollPane = new JScrollPane(traceCategories);
    builder.add(scrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 1, 3));
    builder.nextRow(2);
    builder.nextLine();

    JComponent buttonBar = new ButtonBarBuilder().addGlue().addButton(okButton, cancelButton).build();
    buttonBar.setBorder(Borders.DIALOG);

    java.awt.Container contentPane = getContentPane();
    contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
    contentPane.add(builder.getPanel());
    contentPane.add(buttonBar);

    pack();
    setResizable(false);
    setLocationRelativeTo(dialog);
    setVisible(true);
}

From source file:jgnash.ui.account.AccountDialog.java

License:Open Source License

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

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

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.appendRow("f:p:g");
    builder.append(accountPanel);
    builder.nextLine();

    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildHelpOKCancelBar(helpButton, okButton, cancelButton));

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

    pack();
    setMinimumSize(getSize());

    DialogUtils.addBoundsListener(this);
}

From source file:jgnash.ui.account.AccountListDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();//from w  w  w. j a  v  a2 s  .c  o m

    FormLayout layout = new FormLayout("max(200dlu;p):g", "");

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.appendRow("f:100dlu:g");
    builder.append(list);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton));

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

    pack();
    setMinimumSize(getSize());

    DialogUtils.addBoundsListener(this);
}

From source file:jgnash.ui.account.AccountListFilterDialog.java

License:Open Source License

private void layoutMainPanel() {
    initComponents();//from  w w w. j  av a2s.  c o  m

    FormLayout layout = new FormLayout("max(100dlu;pref):g(1.0)", "");

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.appendSeparator(rb.getString("Title.AccountFilter"));

    builder.append(accountCheck);
    builder.nextLine();
    builder.append(expenseCheck);
    builder.nextLine();
    builder.append(incomeCheck);
    builder.nextLine();
    builder.append(hiddenCheck);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(ButtonBarFactory.buildCloseBar(closeButton));

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

    pack();

    setMinimumSize(getSize());
}