Example usage for com.jgoodies.forms.builder PanelBuilder nextLine

List of usage examples for com.jgoodies.forms.builder PanelBuilder nextLine

Introduction

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

Prototype

public final void nextLine(int lines) 

Source Link

Document

Moves the cursor down several lines: increases the row by the specified number of lines and sets the cursor to the leading column.

Usage

From source file:fileCompare.processor.DuplicateFinder.java

License:Open Source License

/**
 * This class actually finds the duplicates, and displays some status in a
 * dialog box while it is searching for them.
 * /*from www. j a  va2 s.  c  om*/
 * @param fsd
 */
public DuplicateFinder(FolderSelectionDialog fsd) {
    fsd_ = fsd;
    dialog = new JDialog(fsd_, "Processing....", false);
    FormLayout layout = new FormLayout("4dlu, c:pref:grow", "c:pref:grow, 4dlu, c:pref:grow");
    PanelBuilder builder = new PanelBuilder(layout);
    status = new JLabel("Preparing to process");
    JButton cancel = new JButton("Cancel");
    cancel.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            cancel_ = true;
        }
    });
    builder.add(status, new CellConstraints(2, 1, CellConstraints.LEFT, CellConstraints.CENTER));
    builder.nextLine(2);
    builder.nextColumn();
    builder.add(cancel);
    dialog.getContentPane().add(builder.getPanel());
    dialog.setSize(300, 150);
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = dialog.getSize();
    dialog.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
}

From source file:org.cds06.speleograph.graph.ValueAxisEditor.java

License:Open Source License

/**
 * {@inheritDoc}//w ww  .  ja  v a  2s .  c  o m
 */
@Override
protected void setup() {
    PanelBuilder builder = new PanelBuilder(getFormLayout(), getPanel());
    CellConstraints cc = new CellConstraints();

    Dimension d = maxModifier.getPreferredSize();
    maxModifier.setPreferredSize(new Dimension(d.width + 50, d.height));
    d = minModifier.getPreferredSize();
    minModifier.setPreferredSize(new Dimension(d.width + 50, d.height));

    {
        builder.add(new JLabel("Titre de l'axe :"));
        final JTextField axisTitleField = new JTextField();
        axisTitleField.setText(axis.getLabel());
        builder.nextColumn(2);
        builder.add(axisTitleField, cc.xyw(3, 1, 5));
        addListenerOnSuccess(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String text = axisTitleField.getText();
                if (text != null && !text.equals(""))
                    axis.setLabel(axisTitleField.getText());
            }
        });
    }

    {
        builder.nextLine(2);
        builder.add(new JLabel("Valeur min. :"));
        builder.nextColumn(2);
        builder.add(lowField);
        addListenerOnSuccess(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    Double value = Double.valueOf(lowField.getText());
                    if (isApply) {
                        axis.setLowerBound(value);
                    } else if (isCancel && oldLowValue != null)
                        axis.setLowerBound(oldLowValue);
                } catch (NumberFormatException e1) {
                    canClose = false;
                    JOptionPane.showMessageDialog(ValueAxisEditor.this.getParent(),
                            "'" + lowField.getText() + "' n'est pas un nombre", "Erreur",
                            JOptionPane.ERROR_MESSAGE);
                }
            }
        });
        builder.nextColumn(2);
        builder.add(new JLabel("+"));
        builder.nextColumn(2);
        builder.add(minModifier);
    }

    {
        builder.nextLine(2);
        builder.add(new JLabel("Valeur max. :"));
        builder.nextColumn(2);
        builder.add(maxField);
        addListenerOnSuccess(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    Double value = Double.valueOf(maxField.getText());
                    if (isApply) {
                        axis.setUpperBound(value);
                    } else if (isCancel && oldHighValue != null)
                        axis.setUpperBound(oldHighValue);
                } catch (NumberFormatException e1) {
                    canClose = false;
                    JOptionPane.showMessageDialog(ValueAxisEditor.this.getParent(),
                            "'" + maxField.getText() + "' n'est pas un nombre", "Erreur",
                            JOptionPane.ERROR_MESSAGE);
                }
            }
        });
        builder.nextColumn(2);
        builder.add(new JLabel("+"));
        builder.nextColumn(2);
        builder.add(maxModifier);
    }

    {
        builder.nextLine(2);
        builder.add(new JLabel("<HTML><strong>Sries associes  l'axe</strong></HTML>"), cc.xyw(1, 7, 3));
        String linkedSeries = "<html><ul>";
        for (Series series : Series.getInstances()) {
            if (series.getAxis().equals(axis))
                linkedSeries += "<li>" + series.toString(true) + "</li>";
        }
        linkedSeries += "</ul></html>";

        builder.add(new JLabel(linkedSeries), cc.xyw(1, 8, 3));
    }

    JPanel buttonPanel = new JPanel();
    ButtonBarBuilder buttonBuilder = new ButtonBarBuilder(buttonPanel);
    buttonBuilder.addGlue();
    {
        buttonBuilder.addButton(new AbstractAction() {

            {
                putValue(NAME, I18nSupport.translate("cancel"));
            }

            @Override
            public void actionPerformed(ActionEvent e) {
                isCancel = true;
                isApply = false;
                canClose = true;
                validateForm();
            }
        });
    }

    {
        buttonBuilder.addButton(new AbstractAction() {

            {
                putValue(NAME, I18nSupport.translate("apply"));
            }

            @Override
            public void actionPerformed(ActionEvent e) {
                isCancel = false;
                isApply = true;
                canClose = false;
                validateForm();
            }
        });
    }

    {
        buttonBuilder.addButton(new AbstractAction() {

            {
                putValue(NAME, I18nSupport.translate("ok"));
            }

            @Override
            public void actionPerformed(ActionEvent e) {
                isCancel = false;
                isApply = true;
                canClose = true;
                validateForm();
            }
        });
    }

    buttonBuilder.build();
    buttonPanel.setVisible(true);
    builder.add(buttonBuilder.getPanel(), cc.xyw(1, 10, 10));

    {
        translateSlider.setToolTipText("Translation des axes");
        translateSlider.addChangeListener(new ChangeListener() {
            @Override
            public void stateChanged(ChangeEvent e) {
                int maxValue = -translateSlider.getValue();
                maxModifier.setText(String.valueOf(maxValue));
                int lowValue = -translateSlider.getValue();
                minModifier.setText(String.valueOf(lowValue));
            }
        });
        builder.add(translateSlider, cc.xywh(9, 1, 1, 8));
    }
    {
        homotSlider.setToolTipText("Homothtie sur les axes");
        homotSlider.addChangeListener(new ChangeListener() {
            @Override
            public void stateChanged(ChangeEvent e) {
                int maxValue = -homotSlider.getValue();
                maxModifier.setText(String.valueOf(maxValue));
                int lowValue = homotSlider.getValue();
                minModifier.setText(String.valueOf(lowValue));
            }
        });
        builder.add(homotSlider, cc.xywh(10, 1, 1, 8));
    }

    builder.build();

    getPanel().setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));

    addListenerOnSuccess(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if (canClose)
                setVisible(false);
        }
    });
}

From source file:org.surveyforge.runner.Frame.java

License:Open Source License

private JPanel createSectionPanel(Questionnaire questionnaire, Feed pageFeed, SectionFeed sectionFeed) {
    StringBuffer rowSpecification = new StringBuffer();
    for (int elementIndex = 0; elementIndex <= questionnaire.getComponentElements().size(); elementIndex++)
        rowSpecification.append("3dlu, top:pref, 3dlu, pref, ");
    FormLayout sectionLayout = new FormLayout("3dlu, max(150dlu;pref):grow, 5dlu, left:pref, 3dlu:grow",
            rowSpecification.toString());
    PanelBuilder pageSectionPanelBuilder = new PanelBuilder(sectionLayout);
    pageSectionPanelBuilder.setBorder(BorderFactory.createTitledBorder(
            BorderFactory.createLineBorder(Color.DARK_GRAY, 1), sectionFeed.getTitle(),
            TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, Color.DARK_GRAY));

    boolean firstElement = true;
    for (QuestionnaireElement element : questionnaire.getElementsInPageAndSection(pageFeed, sectionFeed)) {
        if (!firstElement) {
            pageSectionPanelBuilder.nextLine(2);
            pageSectionPanelBuilder.addSeparator("");
            pageSectionPanelBuilder.nextLine(2);
        } else {//from   w w w .  jav  a  2 s.co m
            pageSectionPanelBuilder.nextLine();
            firstElement = false;
        }

        pageSectionPanelBuilder.nextColumn(); // Needed to place cursor in correct column
        if (element.getQuestion() != null) {
            JTextArea questionText = new JTextArea(element.getQuestion().getText());
            questionText.setFocusable(false);
            questionText.setEditable(false);
            questionText.setLineWrap(true);
            questionText.setWrapStyleWord(true);

            pageSectionPanelBuilder.add(questionText);
        } else
            pageSectionPanelBuilder.nextColumn(1);
        pageSectionPanelBuilder.nextColumn(2);
        pageSectionPanelBuilder.add(this.createDataEntryComponent(element));
    }

    // JButton cambioModelo = new JButton( "Cambio" );
    // cambioModelo.addActionListener( new ActionListener( )
    // {
    // public void actionPerformed( ActionEvent e )
    // {
    // QuestionnaireRunner.TempQuestionnaire newData = new QuestionnaireRunner.TempQuestionnaire( );
    // newData.setAnyoNacimiento( 1950 );
    // newData.setMesNacimiento( 8 );
    // Frame.this.dataModel.setBean( newData );
    // }
    // } );
    // pageSectionPanelBuilder.nextLine( );
    // pageSectionPanelBuilder.nextLine( );
    // pageSectionPanelBuilder.nextColumn( 3 );
    // pageSectionPanelBuilder.add( cambioModelo );

    return pageSectionPanelBuilder.getPanel();
}