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

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

Introduction

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

Prototype

public final JLabel addLabel(String textWithMnemonic, String encodedConstraints) 

Source Link

Document

Adds a textual label to the form using the specified constraints.

 addLabel("Name:",       "1, 1"); // No Mnemonic addLabel("N&ame:",      "1, 1"); // Mnemonic is 'a' addLabel("Save &as:",   "1, 1"); // Mnemonic is the second 'a' addLabel("Look&&Feel:", "1, 1"); // No mnemonic, text is "look&feel" 

Usage

From source file:ambit2.ui.editors.BeanEditor.java

License:Open Source License

public void buildFields(PanelBuilder builder, CellConstraints cc) {

    builder.addLabel(detailsCaption, cc.xyw(1, 1, 3));
    int row = 3;/*from   ww  w . j  a  v a2  s .  co  m*/
    for (int i = 0; i < columns.length; i++) {
        if (null == columns[i]) {
            builder.addSeparator(captions[i], cc.xyw(1, row, 3));
            row++;
        } else {
            builder.addLabel(capitalizeFirstLetter(captions[i]), cc.xy(1, row));
            builder.add(fields[i], cc.xy(3, row));
            row += 2;
        }
    }
}

From source file:ca.dsrg.mirador.ui.MatchPanel.java

/**                                                                     DOCDO: Provide method overview.
 *
 *//*from   ww w.  j a  va2  s  .  c  o m*/
private JPanel assembleOptionPanel() {
    // Instantiate the components.
    JComponent separator = DefaultComponentFactory.getInstance().createSeparator("Set Model Matching Options",
            SwingConstants.CENTER);
    strategy_pnl_ = assembleOptionStrategyPanel();

    sync_cbx_ = new JCheckBox();
    InvocationParser parser = Mirador.getParser();
    float weight = new Float(
            (parser.optionValue("match_threshold") != null) ? parser.optionValue("match_threshold") : "0.0");
    limit_spn_ = new JSpinner(new SpinnerNumberModel(0, 0, 1, weight));
    limit_btn_ = new JButton("Show");
    limit_spn_.setEditor(new JSpinner.NumberEditor(limit_spn_, "0.00"));

    // Set visual and behavioral aspects of the components.
    sync_cbx_.setMnemonic(KeyEvent.VK_Y);
    sync_cbx_.setToolTipText("Check so selected element's match in opposite tree is also selected.");
    limit_spn_.setToolTipText("Set similarity limit at which elements will be automatically matched.");
    limit_btn_.setToolTipText("Highlight elements that will matched for the specified threshold.");

    // Set panel layout and constraints.
    String col_spec = "pref, $rgap, pref, fill:$ugap:grow, pref, $rgap," + "pref, $ugap, pref";
    String row_spec = "pref, $rgap, pref, $rgap, pref";
    FormLayout layout = new FormLayout(col_spec, row_spec);

    // Initialize builder of the panel with the layout and a border.
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(Borders.EMPTY_BORDER);

    // Add components to the panel.
    CellConstraints cc = new CellConstraints();
    builder.add(separator, cc.rcw(1, 1, 9));
    builder.add(strategy_pnl_, cc.rcw(3, 1, 9));
    builder.add(sync_cbx_, cc.rc(5, 1));
    builder.addLabel("S&ynchronize tree node selections", cc.rc(5, 3));
    builder.add(limit_spn_, cc.rc(5, 5));
    builder.addLabel("Matching similarity threshold", cc.rc(5, 7));
    builder.add(limit_btn_, cc.rc(5, 9));

    return builder.getPanel();
}

From source file:ca.dsrg.mirador.ui.MatchPanel.java

/**                                                                     DOCDO: Provide method overview.
 *
 *///from  www.ja v  a  2s .  co m
private JPanel assembleViewPanel() {
    // Instantiate the components.
    JComponent separator = DefaultComponentFactory.getInstance().createSeparator("Alter Model Element Matches",
            SwingConstants.CENTER);

    JPanel control_pnl = assembleControlPanel();

    view_lf_tree_ = new JTree();
    view_lf_scl_ = new JScrollPane(view_lf_tree_);
    view_lf_tbl_ = new JTable();
    table_lf_scl_ = new JScrollPane(view_lf_tbl_);
    view_lf_spl_ = new JSplitPane(JSplitPane.VERTICAL_SPLIT, view_lf_scl_, table_lf_scl_);

    view_rt_tree_ = new JTree();
    view_rt_scl_ = new JScrollPane(view_rt_tree_);
    view_rt_tbl_ = new JTable();
    table_rt_scl_ = new JScrollPane(view_rt_tbl_);
    view_rt_spl_ = new JSplitPane(JSplitPane.VERTICAL_SPLIT, view_rt_scl_, table_rt_scl_);

    // Set visual and behavioral aspects of the components.
    DefaultTreeSelectionModel mode = new DefaultTreeSelectionModel();
    mode.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    view_lf_tree_.setSelectionModel(mode);
    view_lf_tree_.setToolTipText("Select an element to highlight its match"
            + "in the right tree, and show its details the table below.");

    mode = new DefaultTreeSelectionModel();
    mode.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    view_rt_tree_.setSelectionModel(mode);
    view_rt_tree_.setToolTipText("Select an element to highlight its match"
            + "in the left tree, and show its details the table below.");

    ToolTipManager.sharedInstance().registerComponent(view_lf_tree_);
    ToolTipManager.sharedInstance().registerComponent(view_rt_tree_);

    view_lf_tbl_.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    view_lf_tbl_.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    view_lf_tbl_.setRowSelectionAllowed(true);
    view_lf_tbl_.setToolTipText("Select a candidate to highlight its" + " potential match in the right tree.");

    view_rt_tbl_.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    view_rt_tbl_.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    view_rt_tbl_.setRowSelectionAllowed(true);
    view_rt_tbl_.setToolTipText("Select a candidate to highlight its" + " potential match in the left tree.");

    view_lf_spl_.setPreferredSize(view_lf_spl_.getMaximumSize());
    view_lf_spl_.setOneTouchExpandable(true);
    view_lf_spl_.setResizeWeight(0.7);

    view_rt_spl_.setPreferredSize(view_rt_spl_.getMaximumSize());
    view_rt_spl_.setOneTouchExpandable(true);
    view_rt_spl_.setResizeWeight(0.7);

    // Set panel layout and constraints.
    String col_spec = "center:160dlu:grow, pref, center:160dlu:grow";
    String row_spec = "pref, $rgap, pref, $rgap, fill:MIN(180dlu;pref):grow";
    FormLayout layout = new FormLayout(col_spec, row_spec);

    // Initialize builder of the panel with the layout and a border.
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(Borders.EMPTY_BORDER);

    // Add components to the panel.
    CellConstraints cc = new CellConstraints();
    builder.add(separator, cc.rcw(1, 1, 3));
    builder.addLabel("Left model elements", cc.rc(3, 1));
    builder.add(view_lf_spl_, cc.rc(5, 1));
    builder.add(control_pnl, cc.rc(5, 2));
    builder.addLabel("Right model elements", cc.rc(3, 3));
    builder.add(view_rt_spl_, cc.rc(5, 3));

    return builder.getPanel();
}

From source file:ca.dsrg.mirador.ui.MatchPanel.java

/**                                                                     DOCDO: Provide method overview.
 *
 *///from  w  w  w . j  a  v  a2 s  . c o m
private JPanel assembleWeightPanel() {
    // Instantiate the components.
    JComponent separator = DefaultComponentFactory.getInstance()
            .createSeparator("Set Relative Weights for Matching Strategies", SwingConstants.CENTER);

    update_btn_ = new JButton("Update");

    // Set visual and behavioral aspects of the components.
    update_btn_.setMnemonic(KeyEvent.VK_U);
    update_btn_.setToolTipText("Force similarity calculation using specified"
            + " weights, and redisplay new values in detail tables.");

    // Set panel layout and constraints.
    String col_spec = "pref:grow, $ugap, pref:grow, $ugap, pref:grow, $ugap,"
            + "pref:grow, $ugap, pref:grow, $ugap, pref:grow, $ugap,"
            + "pref:grow, $ugap, pref:grow, $ugap, pref";
    String row_spec = "pref, $rgap, pref, $rgap, pref";
    FormLayout layout = new FormLayout(col_spec, row_spec);

    // Initialize builder of the panel with the layout and a border.
    PanelBuilder builder;

    int sz;
    int col;

    if (weight_pnl_ == null) {
        builder = new PanelBuilder(layout);
        sz = MAX_STRATEGIES;
        col = 1;
    } else {
        weight_pnl_.removeAll();
        builder = new PanelBuilder(layout, weight_pnl_);
        sz = strategies_.size();
        col = 17 - (sz - 1) * 2;
    }
    builder.setBorder(Borders.EMPTY_BORDER);

    // Add components to the panel.
    CellConstraints cc = new CellConstraints();
    builder.add(separator, cc.rcw(1, 1, 17));
    for (int i = 1; i < sz; ++i) {
        if (weight_pnl_ == null) {
            builder.addLabel("a Strategy", cc.rcw(3, col, 2));
            builder.add(new JSpinner(), cc.rc(5, col));
        } else {
            builder.addLabel(strategies_.get(i).getLabel(), cc.rcw(3, col, 2));
            builder.add(strategies_.get(i).getSpinner(), cc.rc(5, col));
        }
        col += 2;
    }
    builder.add(update_btn_, cc.rc(5, col));

    return builder.getPanel();
}

From source file:ca.dsrg.mirador.ui.ModelPanel.java

/**                                                                     DOCDO: Provide method overview.
 *
 *//*from  ww  w. java 2s  . c om*/
private JPanel assembleModelPanel() {
    // Instantiate the components.
    JComponent file_sep = DefaultComponentFactory.getInstance().createSeparator("Input Model Versions",
            SwingConstants.CENTER);

    model_file_bs_txt_ = new JTextField();
    model_file_lf_txt_ = new JTextField();
    model_file_rt_txt_ = new JTextField();

    model_dir_bs_btn_ = new JButton(Constants.FILE_OPENED_IMG);
    model_dir_lf_btn_ = new JButton(Constants.FILE_OPENED_IMG);
    model_dir_rt_btn_ = new JButton(Constants.FILE_OPENED_IMG);

    // Set visual and behavioral aspects of the components.
    //model_file_bs_txt_.getDocument().putProperty("name", "common_file");
    model_file_bs_txt_.setToolTipText("File path to common model.");
    model_dir_bs_btn_.setToolTipText("Browse for common model.");

    //model_file_lf_txt_.getDocument().putProperty("name", "left_file");
    model_file_lf_txt_.setToolTipText("File path to left model.");
    model_dir_lf_btn_.setToolTipText("Browse for left model.");

    //model_file_rt_txt_.getDocument().putProperty("name", "right_file");
    model_file_rt_txt_.setToolTipText("File path to right model.");
    model_dir_rt_btn_.setToolTipText("Browse for right model.");

    // Set panel layout and constraints.
    String col_spec = "40dlu, right:pref, $rgap, MAX(155dlu;pref), "
            + "MIN(70dlu;pref):grow, $rgap, pref, pref:grow";
    String row_spec = "4dlu , pref, "
            + "$ugap, MIN(13dlu;pref), $rgap, MIN(13dlu;pref), $rgap, MIN(13dlu;pref)";
    FormLayout layout = new FormLayout(col_spec, row_spec);

    // Initialize builder of the panel with the layout and a border.
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(Borders.EMPTY_BORDER);

    // Add components to the panel.
    CellConstraints cc = new CellConstraints();
    builder.add(file_sep, cc.rcw(2, 1, 8));
    builder.addLabel("&Base model", cc.rc(4, 2));
    builder.add(model_file_bs_txt_, cc.rcw(4, 4, 2));
    builder.add(model_dir_bs_btn_, cc.rc(4, 7));
    builder.addLabel("&Left model", cc.rc(6, 2));
    builder.add(model_file_lf_txt_, cc.rcw(6, 4, 2));
    builder.add(model_dir_lf_btn_, cc.rc(6, 7));
    builder.addLabel("&Right model", cc.rc(8, 2));
    builder.add(model_file_rt_txt_, cc.rcw(8, 4, 2));
    builder.add(model_dir_rt_btn_, cc.rc(8, 7));

    return builder.getPanel();
}

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

License:Open Source License

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

    setupDBTrees();//from w w  w.  ja va 2 s .  com

    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:captureplugin.drivers.defaultdriver.configpanels.SettingsPanel.java

License:Open Source License

/**
 * creates a JPanel for getting the time offsets
 *///from  w w  w .  j a v  a  2  s  .  c  o  m
private void createPanel() {
    CellConstraints cc = new CellConstraints();
    PanelBuilder pb = new PanelBuilder(new FormLayout("5dlu,12dlu,pref:grow,5dlu,pref:grow,5dlu",
            "pref,5dlu,pref,1dlu,pref,10dlu,pref,5dlu,pref,1dlu,"
                    + "pref,10dlu,pref,5dlu,pref,1dlu,pref,7dlu,pref,pref,"
                    + "pref,pref,pref,7dlu,pref,pref,10dlu,pref"),
            this);
    pb.setDefaultDialogBorder();

    mPreTimeSpinner = new JSpinner(new SpinnerNumberModel(mData.getPreTime(), 0, null, 1));
    mPostTimeTextField = new JSpinner(new SpinnerNumberModel(mData.getPostTime(), 0, null, 1));

    mUserName.setText(mData.getUsername());
    mUserPwd.setText(mData.getPassword());

    mMaxSimult = new JSpinner(new SpinnerNumberModel(mData.getMaxSimultanious(), 1, null, 1));
    mMaxTimeout = new JSpinner(new SpinnerNumberModel(mData.getTimeout(), -1, 999, 1));

    mCheckReturn = new JCheckBox(mLocalizer.msg("CheckError", "Check if returns Error"),
            mData.useReturnValue());
    mShowOnError = new JCheckBox(mLocalizer.msg("ShowResultOnError", "Show Result-Dialog only on Error"),
            mData.getDialogOnlyOnError());
    mShowTitleAndTimeDialog = new JCheckBox(
            mLocalizer.msg("showTitleAndTime", "Show title and time settings dialog"),
            mData.getShowTitleAndTimeDialog());
    mDeleteRemovedPrograms = new JCheckBox(
            mLocalizer.msg("autoDeletePrograms",
                    "Automatically delete programs that were removed during a data update"),
            mData.getDeleteRemovedPrograms());
    mOldPrograms = new JCheckBox(mLocalizer.msg("OnlyFuture", "Only allow Programs that are in the future"),
            mData.getOnlyFuturePrograms());

    mUseTime = new JCheckBox(mLocalizer.msg("useSystemTimezone", "Use timezone provided by OS"),
            !mData.useTimeZone());

    String[] zoneIds = new String[0];
    try {
        zoneIds = TimeZone.getAvailableIDs();
    } catch (Exception e) {
        e.printStackTrace();
    }
    mTimeZones = new JComboBox(zoneIds);
    mTimeZones.setEnabled(mData.useTimeZone() && mTimeZones.getItemCount() > 0);

    for (int i = 0; i < zoneIds.length; i++) {
        if (zoneIds[i].equals(mData.getTimeZone().getID())) {
            mTimeZones.setSelectedIndex(i);
            break;
        }
    }

    pb.addSeparator(mLocalizer.msg("TimeSettings", "Timesettings"), cc.xyw(1, 1, 6));

    pb.addLabel(mLocalizer.msg("Earlier", "Number of minutes to start erlier"), cc.xyw(2, 3, 2));
    pb.add(mPreTimeSpinner, cc.xy(5, 3));

    pb.addLabel(mLocalizer.msg("Later", "Number of minutes to stop later"), cc.xyw(2, 5, 2));
    pb.add(mPostTimeTextField, cc.xy(5, 5));

    pb.addSeparator(mLocalizer.msg("User", "User"), cc.xyw(1, 7, 6));

    pb.addLabel(mLocalizer.msg("Username", "Username") + ":", cc.xyw(2, 9, 2));
    pb.add(mUserName, cc.xy(5, 9));

    pb.addLabel(mLocalizer.msg("Password", "Password") + ":", cc.xyw(2, 11, 2));
    pb.add(mUserPwd, cc.xy(5, 11));

    pb.addSeparator(mLocalizer.msg("Additional", "Additional"), cc.xyw(1, 13, 6));

    pb.addLabel(mLocalizer.msg("MaxSimult", "Maximum simultaneous recordings") + ":", cc.xyw(2, 15, 2));
    pb.add(mMaxSimult, cc.xy(5, 15));

    pb.addLabel(mLocalizer.msg("Timeout", "Wait sec. until Timeout (-1 = disabled)") + ":", cc.xyw(2, 17, 2));
    pb.add(mMaxTimeout, cc.xy(5, 17));

    pb.add(mCheckReturn, cc.xyw(2, 19, 4));
    pb.add(mShowOnError, cc.xyw(2, 20, 4));
    pb.add(mShowTitleAndTimeDialog, cc.xyw(2, 21, 4));
    pb.add(mDeleteRemovedPrograms, cc.xyw(2, 22, 4));
    pb.add(mOldPrograms, cc.xyw(2, 23, 4));

    pb.add(mUseTime, cc.xyw(2, 25, 4));

    JPanel timeZonePanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
    mTimeZoneLabel = new JLabel(mLocalizer.msg("Timezone", "Timezone") + ": ");
    mTimeZoneLabel.setEnabled(mTimeZones.isEnabled());
    timeZonePanel.add(mTimeZoneLabel);
    timeZonePanel.add(mTimeZones);

    pb.add(timeZonePanel, cc.xyw(3, 26, 3));

    mProgramReceiveTargetSelection = new ProgramReceiveTargetSelectionPanel(
            UiUtilities.getLastModalChildOf(CapturePlugin.getInstance().getSuperFrame()),
            mData.getProgramReceiveTargets(), null, CapturePlugin.getInstance(), true,
            mLocalizer.msg("sendToTitle", "Send scheduled programs to:"));
    mProgramReceiveTargetSelection.addChangeListener(this);
    pb.add(mProgramReceiveTargetSelection, cc.xyw(1, 28, 5));

    // add ChangeListener to the spinners
    mPreTimeSpinner.addChangeListener(this);
    mPostTimeTextField.addChangeListener(this);
    mMaxSimult.addChangeListener(this);
    mMaxTimeout.addChangeListener(this);

    // add ActionListener to the check boxes
    mCheckReturn.addActionListener(this);
    mShowOnError.addActionListener(this);
    mShowTitleAndTimeDialog.addActionListener(this);
    mDeleteRemovedPrograms.addActionListener(this);
    mOldPrograms.addActionListener(this);
    mUseTime.addActionListener(this);

    mUserName.addFocusListener(new FocusAdapter() {
        public void focusLost(FocusEvent e) {
            mData.setUserName(mUserName.getText());
        }
    });

    mUserPwd.addFocusListener(new FocusAdapter() {
        public void focusLost(FocusEvent e) {
            mData.setPassword(new String(mUserPwd.getPassword()));
        }
    });

    mTimeZones.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            mData.setTimeZone(TimeZone.getTimeZone((String) mTimeZones.getSelectedItem()));
        }
    });
}

From source file:ch.fork.AdHocRailway.ui.locomotives.configuration.LocomotiveConfig.java

License:Open Source License

private void buildPanel() {
    initComponents();/*from w w w  . ja v a 2 s.  c  o m*/

    final FormLayout layout = new FormLayout("right:pref, 3dlu, pref:grow, 30dlu, right:pref, 3dlu, pref:grow",
            "p:grow, 3dlu,p:grow, 3dlu,p:grow, 3dlu,p:grow, 3dlu,p:grow, 3dlu,p:grow, 3dlu,p:grow");
    layout.setColumnGroups(new int[][] { { 1, 5 }, { 3, 7 } });
    layout.setRowGroups(new int[][] { { 3, 5, 7, 9 } });

    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();
    final CellConstraints cc = new CellConstraints();

    builder.addSeparator("General", cc.xyw(1, 1, 3));

    builder.addLabel("Name", cc.xy(1, 3));
    builder.add(nameTextField, cc.xy(3, 3));

    builder.addLabel("Description", cc.xy(1, 5));
    builder.add(descTextField, cc.xy(3, 5));

    builder.addLabel("Type", cc.xy(1, 7));
    builder.add(locomotiveTypeComboBox, cc.xy(3, 7));

    builder.addLabel("Image", cc.xy(1, 9));
    builder.add(chooseImageButton, cc.xy(3, 9));

    builder.add(imageLabel, cc.xyw(1, 11, 3));

    builder.addSeparator("Interface", cc.xyw(5, 1, 3));

    builder.addLabel("Bus", cc.xy(5, 3));
    builder.add(busSpinner, cc.xy(7, 3));

    builder.addLabel("Address 1", cc.xy(5, 5));
    builder.add(address1Spinner, cc.xy(7, 5));

    builder.addLabel("Address 2", cc.xy(5, 7));
    builder.add(address2Spinner, cc.xy(7, 7));

    builder.add(functionsTable, cc.xywh(5, 9, 3, 3));

    builder.add(errorPanel, cc.xyw(1, 13, 3));

    builder.add(buildButtonBar(), cc.xyw(5, 13, 3));

    // add(builder.getPanel());

    setLayout(new MigLayout());

    add(new JLabel("Name"));
    add(nameTextField, "w 300!");

    add(new JLabel("Bus"), "gap unrelated");
    add(busSpinner, "w 150!, wrap");

    add(new JLabel("Description"));
    add(descTextField, "w 300!");

    add(new JLabel("Address 1"), "gap unrelated");
    add(address1Spinner, "w 150!, wrap");

    add(new JLabel("Type"));
    add(locomotiveTypeComboBox, "w 150!");

    add(new JLabel("Address 2"), "gap unrelated");
    add(address2Spinner, "w 150!, wrap");

    add(new JLabel("Image"));
    add(chooseImageButton, "w 150!");

    add(new JLabel("Functions"), "gap unrelated");
    add(new JScrollPane(functionsTable), "h 200!, w 300!, span 1 2, wrap");

    add(imageLabel, "align center, span 2, wrap");

    add(buildButtonBar(), "span 4, align right");

}

From source file:ch.fork.AdHocRailway.ui.routes.configuration.RouteGroupConfigPanel.java

License:Open Source License

private void buildPanel() {
    initComponents();//from  www .j  a v a  2s  . c  o  m

    final FormLayout layout = new FormLayout("right:pref, 3dlu, pref:grow",
            "p:grow, 3dlu,p:grow, 3dlu,p:grow, 3dlu");

    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();
    final CellConstraints cc = new CellConstraints();

    builder.addLabel("Name", cc.xy(1, 1));
    builder.add(routeGroupName, cc.xy(3, 1));

    add(builder.getPanel());
}

From source file:ch.fork.AdHocRailway.ui.turnouts.configuration.TurnoutGroupConfigPanel.java

License:Open Source License

private void buildPanel() {
    initComponents();//  ww  w . ja va2 s.co  m

    final FormLayout layout = new FormLayout("right:pref, 3dlu, pref:grow", "p:grow, 3dlu");

    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();
    final CellConstraints cc = new CellConstraints();

    builder.addLabel("Name", cc.xy(1, 1));
    builder.add(turnoutGroupName, cc.xy(3, 1));
    add(builder.getPanel());
}