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

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

Introduction

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

Prototype

public final FormLayout getLayout() 

Source Link

Document

Returns the FormLayout instance used to build this form.

Usage

From source file:ca.sqlpower.architect.swingui.DataMoverPanel.java

License:Open Source License

public DataMoverPanel(ArchitectSwingSession session) throws SQLObjectException {
    this.session = session;

    setupDBTrees();/*from  www  .  ja  v a  2s. c o m*/

    okAction.setEnabled(false);

    sourceTree = new JTree();
    final DBTreeModel sourceTreeModel = new DBTreeModel(treeRoot, sourceTree);
    sourceTree.setModel(sourceTreeModel);
    sourceTree.setRootVisible(false);
    sourceTree.setShowsRootHandles(true);
    sourceTree.setCellRenderer(new DBTreeCellRenderer());
    sourceTree.addTreeSelectionListener(dbTreeListener);

    destTree = new JTree();
    final DBTreeModel destTreeModel = new DBTreeModel(treeRoot, sourceTree);
    destTree.setModel(destTreeModel);
    destTree.setRootVisible(false);
    destTree.setShowsRootHandles(true);
    destTree.setCellRenderer(new DBTreeCellRenderer());
    destTree.addTreeSelectionListener(dbTreeListener);

    PanelBuilder pb = new PanelBuilder(new FormLayout("pref:grow,8dlu,pref:grow", //$NON-NLS-1$
            "pref,4dlu,fill:pref:grow,4dlu,pref,4dlu,pref")); //$NON-NLS-1$
    pb.getLayout().addGroupedColumn(1);
    pb.getLayout().addGroupedColumn(3);
    CellConstraints cc = new CellConstraints();

    pb.addLabel(Messages.getString("DataMoverPanel.sourceLabel"), cc.xy(1, 1)); //$NON-NLS-1$
    pb.addLabel(Messages.getString("DataMoverPanel.destinationLabel"), cc.xy(3, 1)); //$NON-NLS-1$

    pb.add(new JScrollPane(sourceTree), cc.xy(1, 3));
    pb.add(new JScrollPane(destTree), cc.xy(3, 3));

    session.getDataSources().addDatabaseListChangeListener(new DatabaseListChangeListener() {
        public void databaseAdded(DatabaseListChangeEvent e) {
            try {
                setupDBTrees();
            } catch (SQLObjectException ex) {
                SPSUtils.showExceptionDialogNoReport(panel, Messages.getString("DataMoverPanel.couldNotFindDB"), //$NON-NLS-1$
                        ex);
            }
        }

        public void databaseRemoved(DatabaseListChangeEvent e) {
            try {
                setupDBTrees();
            } catch (SQLObjectException ex) {
                SPSUtils.showExceptionDialogNoReport(panel, Messages.getString("DataMoverPanel.couldNotFindDB"), //$NON-NLS-1$
                        ex);
            }
        }
    });

    pb.add(new JButton(new DatabaseConnectionManagerAction(session)), cc.xy(1, 5));
    pb.add(truncateDestinationTableBox = new JCheckBox(
            Messages.getString("DataMoverPanel.truncateDestinationTableOption")), cc.xy(3, 5)); //$NON-NLS-1$

    pb.add(ButtonBarFactory.buildOKCancelBar(new JButton(okAction), new JButton(cancelAction)),
            cc.xyw(1, 7, 3));

    pb.setDefaultDialogBorder();
    panel = pb.getPanel();
}

From source file:org.drugis.addis.gui.wizard.AddStudyActivityDialog.java

License:Open Source License

private int showOtherActivityPanel(PanelBuilder builder, int row) {
    CellConstraints cc = new CellConstraints();
    FormLayout layout = builder.getLayout();

    row = LayoutUtil.addRow(layout, row);
    builder.addSeparator("", cc.xyw(1, row, 5));
    row = LayoutUtil.addRow(layout, row);
    builder.addLabel("Description: ", cc.xy(1, row));
    builder.add(//from   ww  w  .jav  a  2s  .co m
            BasicComponentFactory.createTextField(
                    d_pm.getOtherActivityModel().getModel(OtherActivity.PROPERTY_DESCRIPTION), false),
            cc.xy(3, row));
    return row;
}

From source file:org.drugis.addis.gui.wizard.AddStudyActivityDialog.java

License:Open Source License

private int showDrugPanel(final PanelBuilder builder, int row) {
    final TreatmentActivity ct = (TreatmentActivity) d_pm.getActivityModel().getValue();
    CellConstraints cc = new CellConstraints();
    FormLayout layout = builder.getLayout();
    for (DrugTreatment ta : ct.getTreatments()) {
        row = LayoutUtil.addRow(layout, row);
        row = showDrug(builder, row, d_pm.getTreatmentModel().getTreatmentModel(ta));
    }/*from   w  ww  .  j a v  a  2s .co m*/
    JButton addDrugBtn = new JButton("Add drug to treatment");
    addDrugBtn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            ct.addTreatment(null, null);
            rebuild();
        }
    });
    row = LayoutUtil.addRow(layout, row);
    builder.add(addDrugBtn, cc.xyw(1, row, 5));
    return row;
}

From source file:org.drugis.addis.gui.wizard.AddStudyActivityDialog.java

License:Open Source License

private int showDrug(PanelBuilder builder, int row, final DrugTreatmentPresentation dtp) {
    CellConstraints cc = new CellConstraints();
    // add drug/* ww w.j a  va 2 s. c o m*/
    builder.addSeparator("", cc.xyw(1, row, 5));

    FormLayout layout = builder.getLayout();
    row = LayoutUtil.addRow(layout, row);

    builder.addLabel("Drug: ", cc.xy(1, row));

    final AbstractValueModel drugModel = dtp.getModel(DrugTreatment.PROPERTY_DRUG);
    JComboBox drugSelect = AuxComponentFactory.createBoundComboBox(d_pm.getDrugOptions(), drugModel, true);
    builder.add(drugSelect, cc.xy(3, row));

    JButton btn = GUIFactory.createPlusButton("Create drug");
    builder.add(btn, cc.xy(5, row));
    btn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            d_mainWindow.showAddDialog(CategoryKnowledgeFactory.getCategoryKnowledge(Drug.class), drugModel);
        }
    });

    // add dose
    row = buildDoseView(builder, row, layout, dtp);
    return row;
}

From source file:org.drugis.addis.gui.wizard.IndicationAndNameInputPanel.java

License:Open Source License

/**
 * Add the name and indication components to an existing builder. The builder's layout is assumed to have
 * at least three columns, and at least one available row. Rows are added as needed.
 * @param complete/*from   w w  w .j a  v  a 2  s  .c o m*/
 * @return The index of the last used row.
 */
public static int addToBuilder(PanelBuilder builder, int row, final AnalysisWizardPresentation pm) {
    CellConstraints cc = new CellConstraints();

    final JTextField nameInput = BasicComponentFactory.createTextField(pm.getNameModel(), false);
    nameInput.setColumns(20);
    final Border border = nameInput.getBorder();
    builder.add(new JLabel("Name : "), cc.xy(1, row));
    builder.add(nameInput, cc.xy(3, row));
    pm.getNameValidModel().addValueChangeListener(new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            updateBorder(nameInput, border, pm);
        }
    });

    row = LayoutUtil.addRow(builder.getLayout(), row);
    JComboBox indBox = AuxComponentFactory.createBoundComboBox(pm.getIndicationsModel(),
            pm.getIndicationModel(), true);
    builder.add(new JLabel("Indication : "), cc.xy(1, row));
    builder.add(indBox, cc.xy(3, row));

    return row;
}

From source file:org.drugis.addis.gui.wizard.RangeInputBuilder.java

License:Open Source License

public int addFamilyToPanel(final PanelBuilder builder, int row) {
    final FormLayout layout = builder.getLayout();

    final ObservableList<DecisionTreeEdge> ranges = d_pm.getRanges();
    for (final DecisionTreeEdge edge : ranges) {
        row = rangeRow(layout, builder, row, (RangeEdge) edge);
    }//www.jav  a 2  s. c  o m
    return row;
}

From source file:org.drugis.addis.gui.wizard.SelectArmsWizardStep.java

License:Open Source License

private int createArmSelect(PanelBuilder builder, int row, final Study curStudy, TreatmentDefinition def,
        CellConstraints cc) {//from   w ww.  ja v  a  2s .com
    builder.addLabel(def.getLabel(), cc.xy(2, row));

    ListModel arms = d_pm.getArmsPerStudyPerDefinition(curStudy, def);

    final JComboBox drugBox = AuxComponentFactory.createBoundComboBox(arms,
            d_pm.getSelectedArmModel(curStudy, def), true);
    if (arms.getSize() == 1)
        drugBox.setEnabled(false);
    final JPanel drugAndDosePanel = new JPanel(new BorderLayout());

    builder.add(drugBox, cc.xy(4, row));
    drugBox.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            updateDrugAndDoseLabel(curStudy, drugBox, drugAndDosePanel);
        }
    });
    row = LayoutUtil.addRow(builder.getLayout(), row);
    updateDrugAndDoseLabel(curStudy, drugBox, drugAndDosePanel);
    builder.add(drugAndDosePanel, cc.xy(4, row));

    return LayoutUtil.addRow(builder.getLayout(), row);
}