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