Example usage for com.jgoodies.forms.builder ButtonBarBuilder build

List of usage examples for com.jgoodies.forms.builder ButtonBarBuilder build

Introduction

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

Prototype

public JPanel build() 

Source Link

Document

Returns the panel used to build the form and lazily builds a focus traversal group for all contained AbstractButtons.

Usage

From source file:clinicamedica.ClinicaMedica.java

private void createPanel() {
    FormLayout layout = new FormLayout("right:max(30dlu;p), 4dlu, 80dlu, 7dlu, " // 1st major column
            + "right:max(30dlu;p), 4dlu, 80dlu", // 2nd major column
            ""); // add rows dynamically
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*from  w w w . j  a  v  a2s. c om*/
    builder.appendSeparator("Paciente");
    builder.append("Cdigo", idField);
    builder.nextLine();
    builder.append("CPF", cpfField);
    builder.nextLine();
    builder.append("Nome", nomeField, 5);
    builder.nextLine();
    builder.append("Endereo", enderecoField, 5);
    builder.nextLine();
    builder.append("Dt Nasc", dataNascimentoField);
    builder.append("Idade", idadeField);
    builder.nextLine();
    builder.append("Telefone", telefoneField);
    builder.nextLine();

    //builder.append(new JButton("Incluir"));
    ButtonBarBuilder bar = new ButtonBarBuilder().addButton(incluirButton).addRelatedGap()
            .addButton(cancelarButton);
    builder.append(bar.build());

    createIncluirActionListener();

    JFrame frame = new JFrame();
    frame.add(builder.build());
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

From source file:de.peterspan.csv2db.ui.MainPanel.java

License:Open Source License

private void initialize() {
    setLayout(new JideBorderLayout());

    add(getFileSelectionPanel(), JideBorderLayout.NORTH);

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

    ButtonBarBuilder buttonBarBuilder = new ButtonBarBuilder();
    buttonBarBuilder.addGlue();/* w  w  w .j ava2 s . c  o m*/
    buttonBarBuilder.addButton(getReadLocationButton());
    buttonBarBuilder.addButton(getReadInputButton());

    builder.append(getProgressBar());
    builder.append(buttonBarBuilder.build());
    add(builder.getPanel(), BorderLayout.SOUTH);
}

From source file:de.tntinteractive.portalsammler.gui.GetPasswordDialog.java

License:Open Source License

public GetPasswordDialog(final String storeIdentifier) {
    this.setTitle("Passwortprfung");
    this.setModal(true);
    this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    this.webcam = Webcam.getDefault();

    final JComponent webcamPanel;
    if (this.webcam != null) {
        webcamPanel = new WebcamPanel(this.webcam);
        this.timer = new Timer(200, new ActionListener() {
            @Override//  w  w  w . ja v  a 2 s.  c  o m
            public void actionPerformed(final ActionEvent e) {
                GetPasswordDialog.this.tryScan();
            }
        });
        this.timer.start();
    } else {
        webcamPanel = new JLabel("Keine Webcam gefunden!");
    }

    final PanelBuilder fields = new PanelBuilder(new FormLayout("p, 4dlu, fill:p:grow", "p"));
    fields.addLabel("&Passwort fr " + storeIdentifier);
    this.passwordField = new JPasswordField();
    fields.add(this.passwordField, CC.xy(3, 1));

    final ButtonBarBuilder bbb = new ButtonBarBuilder();
    bbb.addGlue();
    final JButton okButton = this.createOkButton();
    bbb.addButton(okButton, this.createCancelButton());
    this.getRootPane().setDefaultButton(okButton);

    final PanelBuilder panelBuilder = new PanelBuilder(
            new FormLayout("4dlu, fill:p:grow, 4dlu", "4dlu, p, 4dlu, p, 4dlu, p, 4dlu"));
    panelBuilder.add(fields.build(), CC.xy(2, 2));
    panelBuilder.add(webcamPanel, CC.xy(2, 4));
    panelBuilder.add(bbb.build(), CC.xy(2, 6));
    this.setContentPane(panelBuilder.getPanel());

    this.pack();
    this.setLocationRelativeTo(this.getOwner());
}

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

License:Open Source License

public DateAxisEditor(DateAxis dateAxis) {
    super(SpeleoGraphApp.getInstance(), true);
    this.axis = dateAxis;
    this.setTitle(I18nSupport.translate("graph.dateAxisEditor"));
    JPanel panel = new JPanel();
    panel.setLayout(//from  www . ja  va2s .c  o m
            new FormLayout("r:p,4dlu,p:grow,4dlu", "p:grow,p,4dlu:grow,p,4dlu:grow,p,4dlu:grow,p,p:grow"));
    CellConstraints cc = new CellConstraints();
    panel.add(new JLabel("Format :"), cc.xy(1, 2));
    panel.add(dateSelector, cc.xy(3, 2));
    panel.add(new JLabel("Date dbut :"), cc.xy(1, 4));
    panel.add(minDate, cc.xy(3, 4));
    panel.add(new JLabel("Date fin :"), cc.xy(1, 6));
    panel.add(maxDate, cc.xy(3, 6));

    ButtonBarBuilder barBuilder = new ButtonBarBuilder();
    barBuilder.addGlue();

    //Cancel button
    barBuilder.addButton(new AbstractAction() {

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

        @Override
        public void actionPerformed(ActionEvent e) {
            setVisible(false);
        }
    });

    //Ok button
    barBuilder.addButton(new AbstractAction() {

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

        @Override
        public void actionPerformed(ActionEvent e) {
            axis.setDateFormatOverride((DateFormat) dateSelector.getSelectedItem());
            axis.setMinimumDate(minDate.getDate());
            axis.setMaximumDate(maxDate.getDate());
            setVisible(false);
        }
    });

    panel.add(barBuilder.build(), cc.xyw(1, 8, 3));

    minDate.setDate(dateAxis.getMinimumDate());
    maxDate.setDate(dateAxis.getMaximumDate());
    if (dateAxis.getDateFormatOverride() != null
            && dateAxis.getDateFormatOverride() instanceof HumanSimpleDateFormat) {
        dateSelector.setSelectedItem(dateAxis.getDateFormatOverride());
    }

    setContentPane(panel);
    panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    setSize(panel.getPreferredSize().width + 100, panel.getPreferredSize().height + 100);

}

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

License:Open Source License

/**
 * Creates a modal dialog by specifying the attached {@link GraphPanel}.
 * <p>Please look at {@link javax.swing.JDialog#JDialog()} to see defaults params applied to this Dialog.</p>
 *//*from w  w  w .  ja v a 2 s . com*/
public GraphEditor(GraphPanel panel) {
    super((Frame) SwingUtilities.windowForComponent(panel), true);
    Validate.notNull(panel);
    this.graphPanel = panel;

    KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
    mainPanel.registerKeyboardAction(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            setVisible(false);
        }
    }, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);

    setContentPane(mainPanel);
    mainPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    this.setTitle(I18nSupport.translate("menus.graph.graphEditor"));

    {
        // This section use FormLayout which is an external layout for Java, consult the doc before edit the
        // following lines !
        final FormLayout layout = new FormLayout(
                "right:max(40dlu;p), 4dlu, p:grow, 4dlu, p, 4dlu, p:grow, 4dlu, p", //NON-NLS
                "p,4dlu,p,4dlu,p,4dlu,p,4dlu,p" //NON-NLS
        );

        PanelBuilder builder = new PanelBuilder(layout);

        final JLabel colorLabel = new JLabel();
        final JTextField titleForGraph = new JTextField(
                graphPanel.getChart().getTitle() != null ? graphPanel.getChart().getTitle().getText() : "");
        final JLabel colorXYPlotLabel = new JLabel();
        final JLabel colorGridLabel = new JLabel();
        final JCheckBox showLegendCheckBox = new JCheckBox("Afficher la lgende",
                graphPanel.getChart().getLegend().isVisible());

        {
            builder.addLabel("Titre :", "1,1");
            builder.add(titleForGraph, "3,1,7,1");
        }

        {
            builder.addLabel(I18nSupport.translate("menus.graph.graphEditor.backgroundColor"), "1,3");
            colorLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
            colorLabel.setText(" ");
            colorLabel.setBackground((Color) graphPanel.getChart().getBackgroundPaint());
            colorLabel.setOpaque(true);
            colorLabel.setEnabled(false);
            final JButton edit = new JButton(I18nSupport.translate("menus.graph.graphEditor.edit"));
            edit.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    Color c = JColorChooser.showDialog(GraphEditor.this,
                            I18nSupport.translate("menus.graph.graphEditor.selectColor"),
                            colorLabel.getBackground());
                    if (c != null) {
                        colorLabel.setBackground(c);
                    }
                }
            });
            builder.add(colorLabel, "3,3,5,1");
            builder.add(edit, "9,3");
        }

        final XYPlot xyPlot = graphPanel.getChart().getXYPlot();
        {
            builder.addLabel(I18nSupport.translate("menus.graph.graphEditor.graphColor"), "1,5");
            colorXYPlotLabel.setText(" ");
            colorXYPlotLabel.setOpaque(true);
            colorXYPlotLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
            colorXYPlotLabel.setBackground((Color) xyPlot.getBackgroundPaint());
            colorXYPlotLabel.setEnabled(false);
            final JButton edit = new JButton(I18nSupport.translate("menus.graph.graphEditor.edit"));
            edit.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    Color c = JColorChooser.showDialog(GraphEditor.this,
                            I18nSupport.translate("menus.graph.graphEditor.selectColor"),
                            colorXYPlotLabel.getBackground());
                    if (c != null) {
                        colorXYPlotLabel.setBackground(c);
                    }
                }
            });
            builder.add(colorXYPlotLabel, "3,5,5,1");
            builder.add(edit, "9,5");
        }

        {
            builder.addLabel(I18nSupport.translate("menus.graph.graphEditor.gridColor"), "1,7");
            colorGridLabel.setOpaque(true);
            colorGridLabel.setText(" ");
            colorGridLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
            colorGridLabel.setBackground((Color) xyPlot.getRangeGridlinePaint());
            colorGridLabel.setEnabled(false);
            final JButton edit = new JButton(I18nSupport.translate("menus.graph.graphEditor.edit"));
            edit.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    Color c = JColorChooser.showDialog(GraphEditor.this,
                            I18nSupport.translate("menus.graph.graphEditor.selectColor"),
                            colorGridLabel.getBackground());
                    if (c != null) {
                        colorGridLabel.setBackground(c);
                    }
                }
            });
            builder.add(colorGridLabel, "3,7,5,1");
            builder.add(edit, "9,7");
        }

        {
            builder.add(showLegendCheckBox, "1,9,9,1");
        }

        mainPanel.add(builder.build(), BorderLayout.CENTER);

        ButtonBarBuilder buttonBarBuilder = new ButtonBarBuilder();

        buttonBarBuilder.addGlue();

        buttonBarBuilder.addButton(new AbstractAction() {
            {
                putValue(NAME, I18nSupport.translate("cancel"));
            }

            @Override
            public void actionPerformed(ActionEvent e) {
                GraphEditor.this.setVisible(false);
            }
        });

        buttonBarBuilder.addButton(new AbstractAction() {

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

            @Override
            public void actionPerformed(ActionEvent e) {
                if (titleForGraph.getText().isEmpty())
                    graphPanel.getChart().setTitle((String) null);
                else
                    graphPanel.getChart().setTitle(titleForGraph.getText());
                {
                    Color c = colorGridLabel.getBackground();
                    xyPlot.setRangeGridlinePaint(c);
                    xyPlot.setRangeMinorGridlinePaint(c);
                    xyPlot.setDomainGridlinePaint(c);
                    xyPlot.setDomainMinorGridlinePaint(c);
                }
                graphPanel.getChart().setBackgroundPaint(colorLabel.getBackground());
                xyPlot.setBackgroundPaint(colorXYPlotLabel.getBackground());
                graphPanel.getChart().getLegend().setVisible(showLegendCheckBox.isSelected());
                GraphEditor.this.setVisible(false);
            }
        });

        mainPanel.add(buttonBarBuilder.build(), BorderLayout.SOUTH);
    }

    pack();
    Dimension d = this.getPreferredSize();
    this.setSize(new Dimension(d.width + 20, d.height));
    setResizable(false);
}

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

License:Open Source License

/**
 * {@inheritDoc}/*from  w  w  w  . ja va  2  s  . c om*/
 */
@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);
        }
    });
}