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

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

Introduction

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

Prototype

public DefaultFormBuilder(FormLayout layout) 

Source Link

Document

Constructs a DefaultFormBuilder for the given layout.

Usage

From source file:de.atomfrede.tools.evalutation.ui.dateTime.DateAndTimePicker.java

License:Open Source License

private void initialize() {
    setLayout(new BorderLayout());
    FormLayout layout = new FormLayout("fill:pref:grow, 4dlu, fill:pref:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append(getDatePicker());/*from w  w w  . ja v a 2 s  .c o  m*/
    builder.append(getTimeSpinner());

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

}

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 www  . j a  va  2s . c  o  m*/
    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.MainPanel.java

License:Open Source License

/**
 * Adds progressbars for each evaluator in the given list to this panel
 * //from   w  w  w .j a  v a 2  s .  c o m
 * @param evaluators
 */
public void addProgressBars(List<AbstractEvaluator> evaluators) {
    invalidate();
    FormLayout layout = new FormLayout("pref, 4dlu,fill:pref:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    for (AbstractEvaluator eval : evaluators) {
        builder.append(eval.getName());
        builder.append(eval.getProgressBar());
    }

    progressPanel = builder.getPanel();
    centerPanel.add(progressPanel, BorderLayout.NORTH);
    revalidate();
}

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);//from  ww  w .  ja  v  a 2 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.atomfrede.tools.evalutation.ui.plant.PlantListPanel.java

License:Open Source License

private void initialize() {
    removeAll();//  www  .  j ava  2 s .co  m
    setLayout(new BorderLayout());

    FormLayout layout = new FormLayout("fill:pref:grow"); //$NON-NLS-1$
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.append("");
    builder.appendSeparator(Messages.getString("PlantListPanel.2")); //$NON-NLS-1$

    int index = -1;
    for (Plant plant : plantList) {
        index++;
        builder.appendSeparator(Messages.getString("PlantListPanel.3") + (index + 1)); //$NON-NLS-1$
        builder.append(getPlantInputPanel(plant, index));

    }

    builder.append(""); //$NON-NLS-1$

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

}

From source file:de.blinkenlights.bmix.util.ImageToBML.java

License:Open Source License

public void createAndShowGUI() {

    prefs = Preferences.userNodeForPackage(ImageToBML.class);

    //Create and set up the main window.
    mainFrame.setTitle("Image Sequence to BML");

    mainFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    mainFrame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            prefs.putInt("frameX", mainFrame.getX());
            prefs.putInt("frameY", mainFrame.getY());
            //prefs.putInt("frameWidth", mainFrame.getWidth());
            //prefs.putInt("frameHeight", mainFrame.getHeight());
            try {
                prefs.flush();//from  w w w.j av  a2  s. c o m
            } catch (BackingStoreException e1) {
                e1.printStackTrace();
            }
            System.exit(0);
        }
    });

    pngDirChoose.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            JFileChooser chooser = new JFileChooser(new File(pngDir.getText()));
            chooser.setDialogTitle("Select Image Directory");
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int choice = chooser.showOpenDialog(mainFrame);
            if (choice == JFileChooser.CANCEL_OPTION) {
                System.out.println("User Canceled");
            } else {
                pngDir.setText(chooser.getSelectedFile().getAbsolutePath());
            }
        }
    });

    outFileChoose.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            JFileChooser chooser = new JFileChooser();
            chooser.setDialogTitle("Select Output Filename");
            int choice = chooser.showSaveDialog(mainFrame);
            if (choice == JFileChooser.CANCEL_OPTION) {
                System.out.println("User Canceled");
            } else {
                String chosenFile = chooser.getSelectedFile().getAbsolutePath();
                if (!chosenFile.endsWith(".bml")) {
                    chosenFile = chosenFile.concat(".bml");
                }
                outFile.setText(chosenFile);
            }
        }
    });

    startButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (gzipCheckBox.isSelected()) {
                if (!outFile.getText().endsWith(".bml.gz")) {
                    int ans = JOptionPane.showConfirmDialog(null,
                            "<html>Filename should end with \"<b>.bml.gz</b>\". Continue?",
                            "Compatibility Suggestion", JOptionPane.OK_CANCEL_OPTION,
                            JOptionPane.QUESTION_MESSAGE);
                    if (ans == JOptionPane.CANCEL_OPTION) {
                        return;
                    }
                }
            } else {
                if (!outFile.getText().endsWith(".bml")) {
                    int ans = JOptionPane.showConfirmDialog(null,
                            "<html>Filename should end with \"<b>.bml</b>\". Continue?",
                            "Compatibility Suggestion", JOptionPane.OK_CANCEL_OPTION,
                            JOptionPane.QUESTION_MESSAGE);
                    if (ans == JOptionPane.CANCEL_OPTION) {
                        return;
                    }
                }
            }

            File out = new File(outFile.getText());
            if (out.exists()) {
                int ans = JOptionPane.showConfirmDialog(null, "" + out.getName() + " exists. Overwrite?",
                        "Save Over Existing File", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
                if (ans == JOptionPane.CANCEL_OPTION) {
                    return;
                }
            }

            Map<String, String> headerData = new HashMap<String, String>();
            headerData.put("author", authorField.getText());
            headerData.put("description", descriptionField.getText());
            headerData.put("title", titleField.getText());
            headerData.put("email", emailField.getText());
            headerData.put("url", urlField.getText());

            task = new ConvertTask(new File(pngDir.getText()), out,
                    new Dimension(Integer.parseInt(xSizeField.getText()),
                            Integer.parseInt(ySizeField.getText())),
                    4, headerData, gzipCheckBox.isSelected());
            task.addPropertyChangeListener(new PropertyChangeListener() {
                public void propertyChange(PropertyChangeEvent event) {
                    if (event.getPropertyName().equals("progress")) {
                        progress.setValue((Integer) event.getNewValue());
                    }
                }

            });
            task.execute();
        }
    });

    cancelButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (task != null) {
                task.cancel(true);
            }
        }
    });

    gzipCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (gzipCheckBox.isSelected()) {
                if (!outFile.getText().endsWith(".gz")) {
                    outFile.setText(outFile.getText().concat(".gz"));
                }
            } else {
                if (outFile.getText().endsWith(".gz")) {
                    outFile.setText(outFile.getText().substring(0, outFile.getText().length() - 3));
                }
            }
        }
    });

    FormLayout mainLayout = new FormLayout("pref, 4dlu, 120dlu:grow, 4dlu, min", "");

    pngDir.setText(prefs.get("pngDir", System.getProperty("user.home")));
    pngDir.getDocument().addDocumentListener(inputVerifier);

    outFile.setText(prefs.get("outFile",
            System.getProperty("user.home") + System.getProperty("file.separator") + "movie.bml"));
    outFile.getDocument().addDocumentListener(inputVerifier);

    xSizeField.setText(prefs.get("xSize", "18"));
    xSizeField.getDocument().addDocumentListener(inputVerifier);

    ySizeField.setText(prefs.get("ySize", "8"));
    ySizeField.getDocument().addDocumentListener(inputVerifier);

    frameRateField.setValue(prefs.getInt("fps", 15));
    frameRateField.getModel().addChangeListener(inputVerifier);

    titleField.setText(prefs.get("title", ""));
    titleField.getDocument().addDocumentListener(inputVerifier);

    descriptionField.setText(prefs.get("description", ""));
    descriptionField.getDocument().addDocumentListener(inputVerifier);

    authorField.setText(prefs.get("author", System.getProperty("user.name")));
    authorField.getDocument().addDocumentListener(inputVerifier);

    emailField.setText(prefs.get("email", ""));
    emailField.getDocument().addDocumentListener(inputVerifier);

    urlField.setText(prefs.get("url", ""));
    urlField.getDocument().addDocumentListener(inputVerifier);

    gzipCheckBox.setSelected(prefs.getBoolean("gzip", false));
    gzipCheckBox.getModel().addChangeListener(inputVerifier);

    cancelButton.setEnabled(false);
    progress.setStringPainted(true);

    DefaultFormBuilder mainBuilder = new DefaultFormBuilder(mainLayout);
    mainBuilder.setDefaultDialogBorder();

    mainBuilder.appendSeparator("Movie Parameters");
    mainBuilder.nextLine();

    mainBuilder.append("Source Directory", pngDir, pngDirChoose);
    mainBuilder.nextLine();
    mainBuilder.append("Animation Width", xSizeField);
    mainBuilder.nextLine();
    mainBuilder.append("Animation Height", ySizeField);
    mainBuilder.nextLine();
    mainBuilder.append("Animation FPS", frameRateField);
    mainBuilder.nextLine();
    mainBuilder.append("Output File", outFile, outFileChoose);
    mainBuilder.nextLine();

    mainBuilder.append("GZip Compression", gzipCheckBox);
    mainBuilder.nextLine();

    mainBuilder.appendUnrelatedComponentsGapRow();
    mainBuilder.nextLine();

    mainBuilder.appendSeparator("Movie Information (optional)");
    mainBuilder.nextLine();

    mainBuilder.append("Title", titleField);
    mainBuilder.nextLine();
    mainBuilder.append("Description", descriptionField);
    mainBuilder.nextLine();
    mainBuilder.append("Author", authorField);
    mainBuilder.nextLine();
    mainBuilder.append("Email", emailField);
    mainBuilder.nextLine();
    mainBuilder.append("URL", urlField);
    mainBuilder.nextLine();

    mainBuilder.appendUnrelatedComponentsGapRow();
    mainBuilder.nextLine();

    mainBuilder.append(ButtonBarFactory.buildOKCancelBar(startButton, cancelButton), 5);
    mainBuilder.nextLine();

    mainBuilder.appendUnrelatedComponentsGapRow();
    mainBuilder.nextLine();

    mainBuilder.append(progress, 5);
    mainBuilder.nextLine();

    mainBuilder.append(statusLine, 5);
    mainBuilder.nextLine();

    mainFrame.getContentPane().add(mainBuilder.getPanel());
    mainFrame.pack();

    int x = prefs.getInt("frameX", 20);
    int y = prefs.getInt("frameY", 20);
    int width = mainFrame.getPreferredSize().width;
    int height = mainFrame.getPreferredSize().height;
    mainFrame.setBounds(x, y, width, height);

    mainFrame.setVisible(true);

    inputVerifier.verifyAndSave();
}

From source file:de.dal33t.powerfolder.ui.information.downloads.DownloadsInformationCard.java

License:Open Source License

private void buildStatsPanel() {
    FormLayout layout = new FormLayout("3dlu, pref:grow, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref",
            "pref"); // active sep1 comp sep2 count
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    activeDownloadCountLabel = new JLabel();
    builder.add(activeDownloadCountLabel, cc.xy(3, 1));
    JSeparator sep1 = new JSeparator(SwingConstants.VERTICAL);
    sep1.setPreferredSize(new Dimension(2, 12));
    builder.add(sep1, cc.xy(5, 1));//from  w ww  .ja v a  2s.c o  m
    completedDownloadCountLabel = new JLabel();
    builder.add(completedDownloadCountLabel, cc.xy(7, 1));
    JSeparator sep2 = new JSeparator(SwingConstants.VERTICAL);
    sep2.setPreferredSize(new Dimension(2, 12));
    builder.add(sep2, cc.xy(9, 1));
    downloadCounterLabel = new JLabel();
    builder.add(downloadCounterLabel, cc.xy(11, 1));

    statsPanel = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.information.downloads.DownloadsInformationCard.java

License:Open Source License

/**
 * Build the ui component pane.//from   w  ww  .j a va 2s. c  o m
 */
private void buildUIComponent() {
    FormLayout layout = new FormLayout("3dlu, pref, 3dlu, pref:grow, 3dlu",
            "3dlu, pref, 3dlu, pref, 3dlu, fill:pref:grow, 3dlu, pref, pref, pref");
    // tools sep table dets sep stats
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(toolBar, cc.xy(2, 2));
    builder.add(cleanupLabel, cc.xy(4, 2));
    builder.addSeparator(null, cc.xyw(1, 4, 5));
    builder.add(tablePanel.getUIComponent(), cc.xyw(2, 6, 3));
    builder.add(detailsPanel, cc.xyw(2, 8, 3));
    builder.addSeparator(null, cc.xyw(1, 9, 5));
    builder.add(statsPanel, cc.xyw(2, 10, 3));
    uiComponent = builder.getPanel();
    initStatsTimer();
}

From source file:de.dal33t.powerfolder.ui.information.downloads.DownloadsInformationCard.java

License:Open Source License

private JPanel createDetailsPanel() {
    FormLayout layout = new FormLayout("fill:pref:grow", "pref, 3dlu, pref");
    // spacer, tabs
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    // Spacer//w  w w  .j  a  v  a  2 s .c om
    builder.addSeparator(null, cc.xy(1, 1));

    JTabbedPane tabbedPane = new JTabbedPane();
    builder.add(tabbedPane, cc.xy(1, 3));

    tabbedPane.add(fileDetailsPanel.getPanel(),
            Translation.getTranslation("files_table_panel.file_details_tab.text"));
    tabbedPane.setToolTipTextAt(0, Translation.getTranslation("files_table_panel.file_details_tab.tip"));

    tabbedPane.add(fileVersionsPanel.getPanel(),
            Translation.getTranslation("files_table_panel.file_versions_tab.text"));
    tabbedPane.setToolTipTextAt(1, Translation.getTranslation("files_table_panel.file_versions_tab.tip"));

    return builder.getPanel();
}