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