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