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, Component component) 

Source Link

Document

Adds a text label and component to the panel.

Usage

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