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

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

Introduction

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

Prototype

public final int getColumnCount() 

Source Link

Document

Returns the number of columns in the form.

Usage

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

License:Open Source License

protected JPanel buildPanel() {
    Bindings.bind(d_okButton, "enabled", d_validator);

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

    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();// w  w w. j  a  v  a 2  s  .  c o m
    final CellConstraints cc = new CellConstraints();
    final int colSpan = builder.getColumnCount();
    int row = 1;

    final String variableName = GUIHelper.humanize(d_choice.getPropertyName());

    builder.addSeparator("Original range: " + RangeEdge.format(variableName, d_rangeToSplit),
            cc.xyw(1, row, colSpan));

    row = LayoutUtil.addRow(layout, row);
    builder.addLabel("Split range at:", cc.xy(1, row));
    final JFormattedTextField cutOffField = BasicComponentFactory.createFormattedTextField(d_cutOff,
            new DefaultFormatter());
    cutOffField.setColumns(5);
    cutOffField.addCaretListener(new CaretListener() {
        @Override
        public void caretUpdate(final CaretEvent e) {
            try {
                cutOffField.commitEdit();
                pack();
            } catch (final ParseException exp) {
                return; // we don't care
            }
        }
    });

    builder.add(cutOffField, cc.xy(3, row));
    final String unitText = d_pm.getDoseUnitPresentation().getBean().toString();
    builder.addLabel(unitText, cc.xy(5, row));

    row = LayoutUtil.addRow(layout, row);
    builder.addLabel("Bound is inclusive/exclusive for lower range:", cc.xyw(1, row, colSpan));

    row = LayoutUtil.addRow(layout, row);
    builder.add(BasicComponentFactory.createRadioButton(d_lowerOpen, false, ""), cc.xy(1, row));
    builder.add(BasicComponentFactory.createLabel(d_cutOff, new FormatRange(variableName, false)),
            cc.xy(3, row));
    row = LayoutUtil.addRow(layout, row);
    builder.add(BasicComponentFactory.createRadioButton(d_lowerOpen, true, ""), cc.xy(1, row));
    builder.add(BasicComponentFactory.createLabel(d_cutOff, new FormatRange(variableName, true)),
            cc.xy(3, row));

    return builder.getPanel();
}

From source file:twitterplugin.TwitterSettingsTab.java

License:Open Source License

public JPanel createSettingsPanel() {
    final FormLayout layout = new FormLayout("3dlu,pref,fill:min:grow,3dlu");
    final CellConstraints cc = new CellConstraints();

    final PanelBuilder panel = new PanelBuilder(layout);

    layout.appendRow(RowSpec.decode("3dlu"));
    layout.appendRow(RowSpec.decode("pref"));

    String auth = mLocalizer.msg("auth.notDefined", "Not stored");
    boolean enableDelete = false;
    if (mSettings.getAccessToken() != null) {
        auth = mLocalizer.msg("auth.oauth", "OAuth access token stored");
        enableDelete = true;//from w  w  w .j  a v  a  2 s. c  o  m
        mUserStored = true;
    }

    final JLabel user = new JLabel(mLocalizer.msg("auth", "Authentication") + ": " + auth);
    panel.add(user, cc.xyw(2, panel.getRowCount(), panel.getColumnCount() - 1));

    layout.appendRow(RowSpec.decode("3dlu"));
    layout.appendRow(RowSpec.decode("pref"));

    final JButton delete = new JButton(Localizer.getLocalization(Localizer.I18N_DELETE),
            Plugin.getPluginManager().getIconFromTheme(TwitterPlugin.getInstance(),
                    new ThemeIcon("actions", "edit-delete", 16)));

    delete.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            mUserStored = false;
            user.setText(mLocalizer.msg("auth.notDefined", "Not stored"));
            delete.setEnabled(false);
        }
    });

    delete.setEnabled(enableDelete);

    panel.add(delete, cc.xy(2, panel.getRowCount()));

    layout.appendRow(RowSpec.decode("10dlu"));
    layout.appendRow(RowSpec.decode("pref"));

    panel.addSeparator(mLocalizer.msg("format", "Twitter Format"),
            cc.xyw(1, panel.getRowCount(), panel.getColumnCount()));

    layout.appendRow(RowSpec.decode("3dlu"));
    layout.appendRow(RowSpec.decode("fill:min:grow"));

    mFormat = new ParamInputField(mSettings.getFormat());

    panel.add(mFormat, cc.xyw(2, panel.getRowCount(), panel.getColumnCount() - 2));

    return panel.getPanel();
}

From source file:zattooplugin.ZattooSettingsTab.java

License:Open Source License

public JPanel createSettingsPanel() {
    final PanelBuilder builder = new PanelBuilder(new FormLayout(FormFactory.RELATED_GAP_COLSPEC.encode() + ","
            + FormFactory.PREF_COLSPEC.encode() + "," + FormFactory.RELATED_GAP_COLSPEC.encode() + ","
            + FormFactory.PREF_COLSPEC.encode() + "," + FormFactory.GLUE_COLSPEC.encode(), ""));
    final CellConstraints cc = new CellConstraints();

    final ZattooCountry[] countries = new ZattooCountry[] {
            new ZattooCountry("de", mLocalizer.msg("country_de", "Germany")),
            // new ZattooCountry("at", mLocalizer.msg("country_at", "Austria")),
            new ZattooCountry("ch", mLocalizer.msg("country_ch", "Switzerland")) };

    mCountry = new JComboBox(countries);
    mCountry.setSelectedItem(new ZattooCountry(mSettings.getCountry(), ""));

    builder.appendRow(FormFactory.LINE_GAP_ROWSPEC);
    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.nextRow();// w w w.j a  va 2  s  . c  o  m
    builder.add(new JLabel(mLocalizer.msg("country", "Country:")), cc.xy(2, builder.getRow()));
    builder.add(mCountry, cc.xy(4, builder.getRow()));

    mRbLocalPlayer = new JRadioButton(mLocalizer.msg("localPlayer", "Use local player"),
            mSettings.getUseLocalPlayer());
    mRbLocalPlayer.setEnabled(ZattooPlugin.canUseLocalPlayer());
    mRbWebPlayer = new JRadioButton(mLocalizer.msg("webPlayer", "Use web player"), mSettings.getUseWebPlayer());
    mRbPrism = new JRadioButton(mLocalizer.msg("prism", "Mozilla Prism"), mSettings.getUsePrismPlayer());

    ButtonGroup buttonGroup = new ButtonGroup();
    buttonGroup.add(mRbLocalPlayer);
    buttonGroup.add(mRbWebPlayer);
    buttonGroup.add(mRbPrism);

    builder.appendRow(FormFactory.PARAGRAPH_GAP_ROWSPEC);
    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.nextRow(2);
    builder.addSeparator(mLocalizer.msg("player", "Player"));

    builder.appendRow(FormFactory.LINE_GAP_ROWSPEC);
    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.nextRow(2);
    builder.add(mRbLocalPlayer, cc.xyw(2, builder.getRow(), builder.getColumnCount() - 1));

    builder.appendRow(FormFactory.LINE_GAP_ROWSPEC);
    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.nextRow(2);
    builder.add(mRbWebPlayer, cc.xyw(2, builder.getRow(), builder.getColumnCount() - 1));

    builder.appendRow(FormFactory.LINE_GAP_ROWSPEC);
    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.nextRow(2);
    builder.add(mRbPrism, cc.xyw(2, builder.getRow(), builder.getColumnCount() - 1));

    return builder.getPanel();
}