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:etomica.virial.cluster2.mvc.view.ClusterWizardPage1.java

License:Mozilla Public License

@Override
protected JComponent createControls() {

    FormLayout layout = new FormLayout("250dlu", "pref, 10dlu:grow, pref, 20dlu:grow, pref, 10dlu:grow, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/*from  ww  w .jav a  2 s. com*/
    // section
    builder.addSeparator("Global Properties", new CellConstraints(1, 1));
    builder.add(globalSection(), new CellConstraints(1, 3));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage1.java

License:Mozilla Public License

protected JComponent globalSection() {

    FormLayout layout = new FormLayout("right:max(100dlu;pref), 6dlu, 80dlu");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/* w w w. j  a  v  a  2 s .c om*/

    edClusterName = createText("NewCluster");
    spTotalNodes = createSpinner(new SpinnerNumberModel(4, 1, 13, 1), true, true);
    spRootNodes = createSpinner(new SpinnerNumberModel(2, 0, 4, 1), true, true);
    spFieldNodes = createSpinner(new SpinnerNumberModel(2, 0, 4, 1), false, false);
    ChangeListener listener = new ChangeListener() {

        public void stateChanged(ChangeEvent e) {

            if (spinnerChanging) {
                return;
            }
            spinnerChanging = true;
            try {
                JSpinner spinner = (JSpinner) e.getSource();
                SpinnerNumberModel totalModel = (SpinnerNumberModel) spTotalNodes.getModel();
                SpinnerNumberModel fieldModel = (SpinnerNumberModel) spFieldNodes.getModel();
                SpinnerNumberModel rootModel = (SpinnerNumberModel) spRootNodes.getModel();
                Integer totalValue = (Integer) totalModel.getValue();
                if (spinner == spTotalNodes) {
                    rootModel.setMaximum(totalValue);
                    if (totalValue < (Integer) rootModel.getValue()) {
                        rootModel.setValue(totalValue);
                    }
                }
                fieldModel.setValue(totalValue - (Integer) rootModel.getValue());
                fieldModel.setMaximum(totalModel.getMaximum());
            } finally {
                spinnerChanging = false;
            }
        }

    };
    spTotalNodes.addChangeListener(listener);
    spRootNodes.addChangeListener(listener);
    ckIsomorphFree = createCheckBox("isomorph-free cluster");
    cbColorScheme = createComboBox(new String[] { DEFVAL_MONOCHROMATIC, DEFVAL_MULTICOLORED }, true);
    builder.append("Cluster &Name:", buildGrid(edClusterName));
    builder.append("&Total Nodes:", buildGrid(spTotalNodes));
    builder.append("&Root Nodes:", buildGrid(spRootNodes));
    builder.append("Field Nodes:", buildGrid(spFieldNodes));
    builder.append("Colors Sc&heme:", buildGrid(cbColorScheme));
    builder.append("&Isomorphism:", buildButtonRow(ckIsomorphFree, true, true, false, false));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage2.java

License:Mozilla Public License

@Override
protected JComponent createControls() {

    FormLayout layout = new FormLayout("250dlu", "pref, 10dlu:grow, pref, 20dlu:grow, pref, 10dlu:grow, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/*from  w  w  w.j a va  2s .  c o m*/
    // section
    builder.addSeparator("Connectivity Class", new CellConstraints(1, 1));
    builder.add(connectivitySection(), new CellConstraints(1, 3));
    // section
    builder.addSeparator("Connectivity Filters", new CellConstraints(1, 5));
    builder.add(filtersSection(), new CellConstraints(1, 7));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage2.java

License:Mozilla Public License

protected Component connectivitySection() {

    FormLayout layout = new FormLayout("30dlu, 190dlu", "pref, pref, pref, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/* w  ww  .  j ava2  s  .  c o  m*/
    rbConnectivityAny = createRadioButton("all clusters");
    rbConnectivityConnected = createRadioButton("connected clusters only");
    rbConnectivityBiconnected = createRadioButton("biconnected clusters only");
    rbConnectivityReeHoover = createRadioButton("Ree-Hoover clusters only");
    ButtonGroup group = new ButtonGroup();
    group.add(rbConnectivityAny);
    group.add(rbConnectivityConnected);
    group.add(rbConnectivityBiconnected);
    group.add(rbConnectivityReeHoover);
    builder.add(buildButtonRow(rbConnectivityAny, true, true, false, false), new CellConstraints(2, 1));
    builder.add(buildButtonRow(rbConnectivityConnected, false, true, false, false), new CellConstraints(2, 2));
    builder.add(buildButtonRow(rbConnectivityBiconnected, false, true, false, false),
            new CellConstraints(2, 3));
    builder.add(buildButtonRow(rbConnectivityReeHoover, false, true, false, false), new CellConstraints(2, 4));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage2.java

License:Mozilla Public License

protected Component filtersSection() {

    FormLayout layout = new FormLayout("30dlu, 190dlu", "pref, pref, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);// w ww.  ja  va 2s  .  c  om
    ckNodalPoint = createCheckBox("exclude clusters with nodal points");
    ckArticulationPoint = createCheckBox("exclude clusters with articulation points");
    ckArticulationPair = createCheckBox("exclude clusters with articulation pairs");
    builder.add(buildButtonRow(ckNodalPoint, false, false, false, false), new CellConstraints(2, 1));
    builder.add(buildButtonRow(ckArticulationPoint, false, false, false, false), new CellConstraints(2, 2));
    builder.add(buildButtonRow(ckArticulationPair, false, false, false, false), new CellConstraints(2, 3));
    ChangeListener listener = new ChangeListener() {

        public void stateChanged(ChangeEvent e) {

            ckNodalPoint.setEnabled(rbConnectivityConnected.isSelected());
            ckArticulationPoint.setEnabled(rbConnectivityConnected.isSelected());
            ckArticulationPair
                    .setEnabled(rbConnectivityConnected.isSelected() || rbConnectivityBiconnected.isSelected());
        }
    };
    rbConnectivityAny.addChangeListener(listener);
    rbConnectivityConnected.addChangeListener(listener);
    rbConnectivityBiconnected.addChangeListener(listener);
    rbConnectivityReeHoover.addChangeListener(listener);
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage3.java

License:Mozilla Public License

@Override
protected JComponent createControls() {

    FormLayout layout = new FormLayout("250dlu", "pref, 10dlu:grow, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/*from w  ww . j  a  v  a  2  s  .  co m*/
    // section
    builder.addSeparator("Color Mapping", new CellConstraints(1, 1));
    builder.add(colorsSection(), new CellConstraints(1, 3));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage3.java

License:Mozilla Public License

protected Component colorsSection() {

    FormLayout layout = new FormLayout("30dlu, 190dlu", "160dlu:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/* ww  w .  jav a  2s.c  o m*/
    builder.add(createColorTable(), new CellConstraints(2, 1));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage4.java

License:Mozilla Public License

@Override
protected JComponent createControls() {

    FormLayout layout = new FormLayout("250dlu", "pref, 10dlu:grow, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/*from   w w  w  .jav  a  2s  .  c  om*/
    // section
    builder.addSeparator("Color Assignments", new CellConstraints(1, 1));
    builder.add(colorsSection(), new CellConstraints(1, 3));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage5.java

License:Mozilla Public License

@Override
protected JComponent createControls() {

    FormLayout layout = new FormLayout("250dlu", "pref, 10dlu:grow, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);/*from   w  w w. java2s  .c o  m*/
    // section
    builder.addSeparator("Summary and Generation Plan", new CellConstraints(1, 1));
    builder.add(summarySection(), new CellConstraints(1, 3));
    return builder.getPanel();
}

From source file:etomica.virial.cluster2.mvc.view.ClusterWizardPage5.java

License:Mozilla Public License

protected Component summarySection() {

    FormLayout layout = new FormLayout("10dlu, 230dlu", "220dlu:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(new EmptyBorder(0, 0, 0, 0));
    builder.setOpaque(false);//from ww w . j  a  v  a2 s.com
    builder.add(createSummary(), new CellConstraints(2, 1));
    return builder.getPanel();
}