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

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

Introduction

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

Prototype

public JComponent appendSeparator(String text) 

Source Link

Document

Adds a separator with the given text that spans all columns.

Usage

From source file:edu.udo.scaffoldhunter.plugins.datacalculation.impl.daylightbitstringfingerprint.DaylightBitStringCalcPluginSettingsPanel.java

License:Open Source License

/**
 * @param arguments/*from  ww  w .  j a  v a 2s.co m*/
 */
public DaylightBitStringCalcPluginSettingsPanel(DaylightBitStringCalcPluginArguments arguments) {
    super();
    this.arguments = arguments;

    JPanel optionsPanel = new JPanel();
    FormLayout layout = new FormLayout("right:pref, 4dlu, 50dlu, 4dlu", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, optionsPanel);

    builder.appendSeparator(_("DataCalc.Plugins.PluginOptions"));
    SpinnerNumberModel model = new SpinnerNumberModel();
    model.setMinimum(0);
    model.setValue(arguments.getPathLength());
    pathLength = new JSpinner(model);
    builder.append(_("DataCalc.Plugins.DaylightFingerprint.PathLength") + ":", pathLength, true);
    pathLength.addPropertyChangeListener(this);

    model = new SpinnerNumberModel();
    model.setMinimum(1);
    model.setValue(arguments.getFingerprintSize());
    fingerprintLength = new JSpinner(model);
    builder.append(_("DataCalc.Plugins.DaylightFingerprint.FingerprintSize") + ":", fingerprintLength, true);
    fingerprintLength.addPropertyChangeListener(this);

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

From source file:edu.udo.scaffoldhunter.view.util.TooltipManager.java

License:Open Source License

private void appendProperties(Structure structure, DefaultFormBuilder propertyPanelBuilder) {
    if (structure instanceof Scaffold) {
        propertyPanelBuilder.appendSeparator(_("Tooltip.PropertyTitles.Scaffold"));
        propertyPanelBuilder.nextLine();
    } else if (structure instanceof Molecule) {
        propertyPanelBuilder.appendSeparator(_("Tooltip.PropertyTitles.Molecule"));
        propertyPanelBuilder.nextLine();
    }/*from  w  w  w .ja  v  a  2s.com*/

    // append structure title
    propertyPanelBuilder.append(String.format("<html><b>%s</b></html>", _("Tooltip.StructureTitle")),
            new HyperlinkedLabel(structure.getTitle()));
    propertyPanelBuilder.nextLine();

    // append structure smiles
    propertyPanelBuilder.append(String.format("<html><b>%s</b></html>", "SMILES"),
            new HyperlinkedLabel(structure.getSmiles()));

    String propValue;
    for (PropertyDefinition propDef : Iterables.filter(sortedProperties,
            new PropertyFitsToStructurePredicate(structure))) {
        propValue = null;

        if (propDef.isStringProperty()) {
            if (structure.getStringPropertyValue(propDef) != null) {
                propValue = structure.getStringPropertyValue(propDef);
            }
        } else {
            if (structure.getNumPropertyValue(propDef) != null) {
                propValue = Double.toString(structure.getNumPropertyValue(propDef));
            }
        }

        if (propValue == null && showUndefinedProperties) {
            propValue = _("Tooltip.Property.Undefined");
        }

        if (propValue != null) {
            JLabel propertyName = new JLabel();
            propertyName.setText(String.format("<html><b>%s</b></html>", propDef.getTitle()));
            if (!propDef.getDescription().isEmpty()) {
                propertyName.setToolTipText(propDef.getDescription());
            }
            propertyPanelBuilder.append(propertyName, new HyperlinkedLabel(propValue));
            propertyPanelBuilder.nextLine();
        }
    }
}

From source file:edu.udo.scaffoldhunter.view.util.TooltipManager.java

License:Open Source License

private void appendAccumulatedProperties(Structure structure, DefaultFormBuilder propertyPanelBuilder) {
    ToolTipPropertyConfigurationEntry entry;

    if (structure instanceof Scaffold) {
        propertyPanelBuilder.appendSeparator(_("Tooltip.PropertyTitles.AccumulatedMolecule"));
        propertyPanelBuilder.nextLine();
    } else {//from w w w  .  j  a  v a 2 s .  c  o  m
        return;
    }

    String propValue;
    String accSubtree;
    for (PropertyDefinition propDef : Iterables.filter(sortedProperties,
            Predicates.not(SHPredicates.IS_SCAFFOLD_PROPDEF))) {
        propValue = null;
        accSubtree = null;

        if (propDef.isStringProperty()) {
            continue;
        } else {
            entry = propertyConfigurations.get(propDef);

            propValue = DBExceptionHandler.callDBManager(db, new GetAccDBFunction(propDef,
                    entry.getAccumulationFunction(), (Scaffold) structure, entry.isAccumulationWithSubtree()));
        }

        if (propValue == null && showUndefinedProperties) {
            propValue = _("Tooltip.Property.Undefined");
        }

        if (propValue != null) {
            accSubtree = entry.isAccumulationWithSubtree() ? _("Model.SubtreeCumulative")
                    : _("Model.Cumulative");
            JLabel propertyName = new JLabel();
            propertyName.setText(String.format("<html><b>%s</b><br>(<i>%s, %s)</i></html>", propDef.getTitle(),
                    entry.getAccumulationFunction().toString(), accSubtree));
            if (!propDef.getDescription().isEmpty()) {
                propertyName.setToolTipText(propDef.getDescription());
            }
            propertyPanelBuilder.append(propertyName, new HyperlinkedLabel(propValue));
            propertyPanelBuilder.nextLine();
        }
    }
}

From source file:edu.umich.robot.SoarDataView.java

License:Open Source License

public SoarDataView(PropertyManager properties) {
    this.properties = properties;

    FormLayout layout = new FormLayout("right:pref, 4dlu, 60dlu", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*  w  w  w . j  ava 2  s .c o m*/

    builder.appendSeparator("collection mode");
    ButtonGroup group = new ButtonGroup();
    for (DataCollectionMode s : DataCollectionMode.values()) {
        JRadioButton b = new JRadioButton();
        b.setSelected(properties.get(SoarProperties.DATA_COLLECTION_MODE) == s);
        modeButtons.put(s, b);
        group.add(b);
        builder.append(s.toString().toLowerCase(), b);
    }

    builder.appendSeparator("collection period");
    periodCycles = new JTextField();
    periodCycles.setText(Integer.toString(properties.get(SoarProperties.PERIOD_CYCLES)));
    builder.append("Collect data every n decision cycles", periodCycles);

    periodMillis = new JTextField();
    periodMillis.setText(Integer.toString(properties.get(SoarProperties.PERIOD_MILLIS)));
    builder.append("Collect data every n milliseconds", periodMillis);

    ActionListener al = new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            periodCycles.setEnabled(modeButtons.get(DataCollectionMode.DECISION_CYCLES).isSelected());
            periodMillis.setEnabled(modeButtons.get(DataCollectionMode.ELAPSED_TIME).isSelected());
        }
    };
    al.actionPerformed(null);

    modeButtons.get(DataCollectionMode.DECISION_CYCLES).addActionListener(al);
    modeButtons.get(DataCollectionMode.ELAPSED_TIME).addActionListener(al);

    builder.appendSeparator("file");
    file = properties.get(SoarProperties.DATA_FILE);
    fileLabel = new JLabel();
    updateFileLabel();
    chooser = new JButton("...");
    builder.append("Data file", fileLabel);
    builder.append("Click to pick data file:");
    builder.append(chooser);

    cancel = new JButton("Cancel");
    builder.append(cancel);

    ok = new JButton("OK");
    builder.append(ok);

    panel = builder.getPanel();
}

From source file:edu.umich.robot.SoarParametersView.java

License:Open Source License

public SoarParametersView(PropertyManager properties) {
    this.properties = properties;

    FormLayout layout = new FormLayout("right:pref, 4dlu, 100dlu", "");

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from  www.ja va  2  s  . co m

    builder.appendSeparator(AgentProperties.LEARN.toString());
    ButtonGroup learnGroup = new ButtonGroup();
    for (LearnSetting s : LearnSetting.values()) {
        JRadioButton b = new JRadioButton();
        b.setSelected(properties.get(AgentProperties.LEARN) == s);
        learnButtons.put(s, b);
        learnGroup.add(b);
        builder.append(s.toString().toLowerCase(), b);
    }

    builder.appendSeparator("epmem, smem");

    epmemLearn.setSelected(properties.get(AgentProperties.EPMEM_LEARNING));
    builder.append(AgentProperties.EPMEM_LEARNING.toString(), epmemLearn);

    smemLearn.setSelected(properties.get(AgentProperties.SMEM_LEARNING));
    builder.append(AgentProperties.SMEM_LEARNING.toString(), smemLearn);

    Joiner joiner = Joiner.on(" ");
    epmemExclusions.setText(joiner.join(properties.get(AgentProperties.EPMEM_EXCLUSIONS)));
    builder.append(AgentProperties.EPMEM_EXCLUSIONS.toString(), epmemExclusions);

    builder.appendSeparator("working memory parameters");

    addSpField(builder, AgentProperties.DEFAULT_STORAGE_AREA_ID);
    addSpField(builder, AgentProperties.AREAS_HELD_IN);
    addSpField(builder, AgentProperties.OBJECTS_HELD_IN);
    addSpField(builder, AgentProperties.LOOK_AHEAD_PLANNING);
    addSpField(builder, AgentProperties.SEARCH_CONTROL_GO_TO_GATEWAY);
    addSpField(builder, AgentProperties.DELETE_OLD_AREAS);

    builder.appendSeparator("working memory parameters: mission");

    ButtonGroup missionGroup = new ButtonGroup();
    for (Mission s : Mission.values()) {
        JRadioButton b = new JRadioButton();
        b.setSelected(properties.get(AgentProperties.MISSION) == s);
        missionButtons.put(s, b);
        missionGroup.add(b);
        builder.append(s.toString(), b);
    }

    builder.appendSeparator("miscellaneous commands");

    misc.setRows(4);
    joiner = Joiner.on("\n");
    misc.setText(joiner.join(properties.get(AgentProperties.MISC_COMMANDS)));
    builder.append(new JScrollPane(misc), 3);

    cancel = new JButton("Cancel");
    ok = new JButton("OK");

    builder.append(cancel);
    builder.append(ok);

    panel = builder.getPanel();
}

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

License:Open Source License

private void appendBannerToPresentation(DefaultFormBuilder formBuilder, final String text) {
    if (text == null || text.isEmpty())
        return;/* w  w w .  jav a 2  s  . com*/
    formBuilder.appendSeparator(text);
}

From source file:freemind.common.SeparatorProperty.java

License:Open Source License

public void layout(DefaultFormBuilder builder, TextTranslator pTranslator) {
    builder.appendSeparator(pTranslator.getText("separator." + getLabel()));
}

From source file:gui.JDialogLabelName.java

License:Open Source License

private JPanel buildFrame() {
    final FormLayout layout = new FormLayout("left:pref,0dlu,pref:grow", "p, 75dlu");
    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*from  ww  w  .ja  v  a  2 s.  co m*/
    builder.appendSeparator("Modify");
    builder.append("", buildEdit());
    builder.appendSeparator("Add");
    builder.append("", buildAdd());
    return builder.getPanel();
}

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  ava  2 s  . c  om*/

    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.AccountListFilterDialog.java

License:Open Source License

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

    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());
}