List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append
public JLabel append(String textWithMnemonic, Component component)
From source file:de.atomfrede.tools.evalutation.ui.FolderSelectionPanel.java
License:Open Source License
private void initialize() { setLayout(new JideBorderLayout()); FormLayout layout = new FormLayout("pref, 4dlu, fill:pref:grow, 4dlu, pref"); //$NON-NLS-1$ DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.appendSeparator(Messages.getString("FolderSelectionPanel.1")); //$NON-NLS-1$ builder.append(Messages.getString("FolderSelectionPanel.2"), getInputFolderTextField()); //$NON-NLS-1$ builder.append(getInputFolderButton()); builder.append(Messages.getString("FolderSelectionPanel.3"), getTemperatureTextField()); //$NON-NLS-1$ builder.append(getTemperatureFolderButton()); builder.append(Messages.getString("FolderSelectionPanel.4"), getOutputFolderTextField()); //$NON-NLS-1$ builder.append(getOutputFolderButton()); add(builder.getPanel(), JideBorderLayout.CENTER); }
From source file:de.atomfrede.tools.evalutation.ui.MainPanel.java
License:Open Source License
private void initialize() { setLayout(new JideBorderLayout()); add(getFolderSelectionPanel(), JideBorderLayout.NORTH); add(getCenterPanel());//from w ww. ja v a2 s. com FormLayout layout = new FormLayout("right:pref:grow, 4dlu, right:pref, 4dlu, right:pref"); //$NON-NLS-1$ DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.append("Evaluation Type", getEvaluationTypeComboBox()); builder.append(ButtonBarFactory.buildOKCancelBar(getEvaluateButton(), getAddButton())); add(builder.getPanel(), BorderLayout.SOUTH); log.trace("Main Panel initialized"); }
From source file:de.atomfrede.tools.evalutation.ui.plant.PlantDataInputPanel.java
License:Open Source License
private void initialize() { NumberFormat nf = NumberFormat.getIntegerInstance(); nf.setMinimumIntegerDigits(2);/*ww w . j av a2 s . c o m*/ setLayout(new BorderLayout()); FormLayout layout = new FormLayout( "pref, 4dlu, fill:pref:grow, 4dlu, pref, 4dlu, fill:pref:grow, 4dlu, pref"); //$NON-NLS-1$ DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); builder.append(Messages.getString("PlantDataInputPanel.2"), getStartPicker()); //$NON-NLS-1$ builder.append(Messages.getString("PlantDataInputPanel.3"), getEndPicker()); //$NON-NLS-1$ // builder.append(getDeleteButton()); builder.nextLine(); builder.append(Messages.getString("PlantDataInputPanel.0")); //$NON-NLS-1$ builder.append(getStartDayPressureSpinner()); builder.append(Messages.getString("PlantDataInputPanel.1")); //$NON-NLS-1$ builder.append(getEndDayPressureSpinner()); builder.nextLine(); builder.append(Messages.getString("PlantDataInputPanel.4")); //$NON-NLS-1$ builder.append(getLowerLeafAreaSpinner()); builder.append(Messages.getString("PlantDataInputPanel.5")); //$NON-NLS-1$ builder.append(getUpperLeafAreaSpinner()); builder.add(getDeleteButton(), cc.xywh(9, 1, 1, 5)); add(builder.getPanel(), BorderLayout.CENTER); }
From source file:de.dfki.dmas.owls2wsdl.gui.ExportWSDLFrame.java
License:Open Source License
private JPanel buildExportSubPanel(boolean debugmode) { FormLayout layout = new FormLayout("left:10dlu, fill:pref:grow, 10px, fill:pref"); DefaultFormBuilder builder = null; if (debugmode) builder = new DefaultFormBuilder(layout, new FormDebugPanel()); else/*w w w . j a va 2 s .com*/ builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setLeadingColumnOffset(1); builder.appendSeparator("Translatable Services"); JScrollPane scrollPane_1 = new JScrollPane(translatableServiceList); scrollPane_1.setPreferredSize(translatableServiceList.getPreferredScrollableViewportSize()); builder.append(scrollPane_1, 3); builder.appendSeparator("Non-Translatable Services"); JScrollPane scrollPane_2 = new JScrollPane(nonTranslatableServiceList); scrollPane_2.setPreferredSize(nonTranslatableServiceList.getPreferredScrollableViewportSize()); builder.append(scrollPane_2, 3); builder.appendSeparator("Export Settings"); JPanel checkPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); // checkPanel.setBackground(Color.blue); checkPanel.add(generateWSDLCheckBox); checkPanel.add(generateOWLSCheckBox); // checkPanel.add(buildRelativePathCheckBox); builder.append(checkPanel, 3); builder.nextLine(); JButton browseButton = new JButton("Path..."); browseButton.setActionCommand(SET_EXPORT_PATH); browseButton.addActionListener(this); builder.append(urlField, 1); builder.append(browseButton, 1); // builder.appendGlueColumn(); builder.appendSeparator("Export Log"); JScrollPane scrollPane_3 = new JScrollPane(exportLog); // scrollPane_3.setPreferredSize(exportLog.getPreferredScrollableViewportSize()); builder.append(scrollPane_3, 3); layout.setRowSpec(17, new com.jgoodies.forms.layout.RowSpec("fill:pref:grow")); // builder.append("Export Status #: ", new JLabel("n"), true); if (debugmode) FormDebugUtils.dumpAll(builder.getPanel()); return builder.getPanel(); }
From source file:de.tntinteractive.portalsammler.gui.SourceConfigDialog.java
License:Open Source License
private void updateSettingPanel() { this.settingPanel.removeAll(); if (!this.idCombo.isEnabled()) { return;/* w w w .j a v a 2 s .com*/ } final String id = (String) this.idCombo.getSelectedItem(); if (id == null) { return; } final SourceSettings settings = this.workingCopy.getSettings(id); final String type = settings.get(SourceFactories.TYPE, this.gui); final DocumentSourceFactory factory = SourceFactories.getByName(type); final DefaultFormBuilder formBuilder = new DefaultFormBuilder(new FormLayout("right:p, 4dlu, fill:p:grow"), this.settingPanel); for (final SettingKey key : factory.getNeededSettings()) { final JLabel label = new JLabel(key.getKeyString()); final String value = settings.getOrCreate(key); final JTextField input = new JTextField(value, 30); input.setName(key.getKeyString()); input.getDocument().addDocumentListener(new DocumentListener() { @Override public void removeUpdate(final DocumentEvent e) { SourceConfigDialog.this.handleSettingChanged(settings, input); } @Override public void insertUpdate(final DocumentEvent e) { SourceConfigDialog.this.handleSettingChanged(settings, input); } @Override public void changedUpdate(final DocumentEvent e) { SourceConfigDialog.this.handleSettingChanged(settings, input); } }); formBuilder.append(label, input); } this.settingPanel.validate(); this.settingPanel.repaint(); }
From source file:docrobot.TaskPaneFrame.java
License:Open Source License
public TaskPaneFrame() { super("JXTaskPane example"); this.setLayout(new BorderLayout()); JXTaskPaneContainer container = new JXTaskPaneContainer(); JXTaskPane taskPane1 = new JXTaskPane(); taskPane1.setTitle("Task pane 1"); // taskPane1.setSpecial(true); container.add(taskPane1);//from www. j ava 2 s . com FormLayout lm = new FormLayout("right:pref, 4dlu, fill:pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(lm); builder.appendSeparator("Miscellaneous"); final JCheckBox useThemedDefaultIconsCheckBox = new JCheckBox("themed icons"); useThemedDefaultIconsCheckBox.setSelected(SubstanceCoreUtilities.useThemedDefaultIcon(null)); builder.append("Themed icons", useThemedDefaultIconsCheckBox); final JCheckBox useConstantThemesOnDialogs = new JCheckBox("constant themes"); useConstantThemesOnDialogs.setSelected(SubstanceLookAndFeel.isToUseConstantThemesOnDialogs()); builder.append("Pane icons", useConstantThemesOnDialogs); final JComboBox placementCombo = new JComboBox(new Object[] { "top", "bottom", "left", "right" }); builder.append("Placement", placementCombo); final JComboBox menuGutterFillCombo = new JComboBox( new Object[] { MenuGutterFillKind.NONE, MenuGutterFillKind.SOFT, MenuGutterFillKind.HARD, MenuGutterFillKind.SOFT_FILL, MenuGutterFillKind.HARD_FILL }); menuGutterFillCombo.setRenderer(new SubstanceDefaultListCellRenderer() { @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { MenuGutterFillKind mgfk = (MenuGutterFillKind) value; return super.getListCellRendererComponent(list, mgfk.name().toLowerCase(), index, isSelected, cellHasFocus); } }); menuGutterFillCombo.setSelectedItem(SubstanceCoreUtilities.getMenuGutterFillKind()); builder.append("Menu fill", menuGutterFillCombo); taskPane1.add(builder.getPanel()); JXTaskPane taskPane2 = new JXTaskPane(); taskPane2.setTitle("Task pane 2"); container.add(taskPane2); JXHyperlink link = new JXHyperlink(); link.setText("Hyper link"); taskPane2.add(link); JXTaskPane taskPane3 = new JXTaskPane(); taskPane3.setTitle("Collapsed"); taskPane3.setCollapsed(true); container.add(taskPane3); this.add(container, BorderLayout.WEST); JMenuBar jmb = new JMenuBar(); jmb.add(new JMenu("File")); jmb.add(new JMenu("Edit")); jmb.add(new JMenu("Source")); jmb.add(new JMenu("Refactor")); jmb.add(new JMenu("Navigate")); jmb.add(new JMenu("Search")); jmb.add(new JMenu("Project")); this.setJMenuBar(jmb); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(500, 350); this.setLocationRelativeTo(null); }
From source file:edu.udo.scaffoldhunter.gui.dataimport.PropertyDefinitonCreationDialog.java
License:Open Source License
/** * Create a new dialog//from ww w . j a v a 2 s .c o m * * @param owner * the owner of the new dialog * @param title * a proposed title for this property definition * @param probablyNumeric * the default behavior for the Numeric checkbox */ public PropertyDefinitonCreationDialog(Dialog owner, String title, boolean probablyNumeric) { super(owner, _("DataImport.PropertyDefinitionCreationDialog.Title"), true); type.setRenderer(new PropertyTypeRenderer()); if (probablyNumeric) { type.setSelectedItem(PropertyType.NumProperty); } FormLayout layout = new FormLayout("r:p, 3dlu, MAX(150dlu;p):g"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); titleField.setText(title); SelectAllOnFocus.addTo(titleField); builder.append(_("PropertyDefinition.Title"), titleField); builder.append(_("PropertyDefinition.Type"), type); builder.append(_("PropertyDefinition.Description"), new JScrollPane(getDescriptionArea())); JButton okButton = getOkButton(); builder.append(ButtonBarFactory.buildOKCancelBar(okButton, getCancelButton()), 3); setLayout(new BorderLayout()); add(builder.getPanel(), BorderLayout.CENTER); getRootPane().setDefaultButton(okButton); setLocationRelativeTo(owner); pack(); }
From source file:edu.udo.scaffoldhunter.gui.GUIController.java
License:Open Source License
/** * Shows a password dialog and blocks the current thread until the dialog is * closed.//from w ww. j a v a2 s. c o m * * @param data * url, database name and username of this object are displayed * in the dialog * * @return the password if the user entered a password and clicked OK, null * otherwise */ private String showPasswordDialog(ConnectionData data) { // Build the password panel final JPasswordField pwField = new JPasswordField(); DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("left:default, default, 200dlu")); builder.append("URL: ", new JLabel(data.getDbUrl())); builder.append("Database: ", new JLabel(data.getDbName())); builder.append("Username: ", new JLabel(data.getDbUsername())); builder.append(pwField, 3); // Show a password dialog with a nasty hack to set the focus to the // password field. // There is no beautiful way of focusing the field: // http://bugs.sun.com./bugdatabase/view_bug.do?bug_id=5018574 // The solution used here is: repeat setFocus using a timer until user // pressed key in password field // TODO maybe write a class PasswordDialog which sets up the dialog // manually, so that we get rid of this hack JOptionPane pwPane = new JOptionPane(builder.getPanel(), JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION); JDialog pwDialog = pwPane.createDialog("Enter password:"); final Timer timer = new Timer(1, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { pwField.requestFocusInWindow(); } }); timer.setRepeats(true); timer.start(); pwField.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { timer.stop(); } }); pwDialog.setVisible(true); // Handle return value Object returnValue = pwPane.getValue(); if (returnValue instanceof Integer) { int result = (Integer) returnValue; if (result == JOptionPane.OK_OPTION) { return new String(pwField.getPassword()); } } // User clicked cancel or closed the dialog return null; }
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 www . j a v a2s. co m*/ // 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 {//w w w . ja v a 2 s . com 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(); } } }