List of usage examples for com.jgoodies.forms.builder PanelBuilder nextLine
public final void nextLine(int lines)
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(); }