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

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

Introduction

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

Prototype

public final void nextRow(int rows) 

Source Link

Document

Increases the row by the specified rows.

Usage

From source file:de.htwk_leipzig.naoteam.motion.editor.gui.action.ActionCreateCalcKeyFrame.java

License:Open Source License

private void createUI(final NaoFrame[] frames, final int srcPos, final int toPos) {
    final JDialog dialog = new JDialog(app.getMainWindow(), "Select Frame", true);
    dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

    final JSlider slider = new JSlider(0, frames.length - 1);
    slider.setValue(0);//from  ww w. jav a  2  s  . c  o  m
    slider.addChangeListener(new ChangeListener() {

        public void stateChanged(ChangeEvent e) {
            try {
                comm.playFrame(frames[slider.getValue()]);
            } catch (Exception e1) {
                e1.printStackTrace();
            }
        }
    });

    final JButton btnOk = new JButton("Ok");
    btnOk.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            app.getFrameList().add(toPos, frames[slider.getValue()]);
            dialog.setVisible(false);
            dialog.dispose();
        }
    });

    final JButton btnCancel = new JButton("Cancel");
    btnCancel.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            dialog.setVisible(false);
            dialog.dispose();
        }
    });

    FormLayout layout = new FormLayout("left:pref, $lcgap, fill:640px:grow", "pref, $lgap, pref");
    PanelBuilder builder = new PanelBuilder(layout /*, new FormDebugPanel() */);
    builder.addLabel("Frame:");
    builder.nextColumn(2);
    builder.add(slider);
    builder.nextRow(2);
    builder.add(ButtonBarFactory.buildOKCancelBar(btnOk, btnCancel));
    builder.setDefaultDialogBorder();

    dialog.add(builder.getPanel());
    dialog.pack();

    final Dimension paneSize = dialog.getSize();
    final Dimension screenSize = dialog.getToolkit().getScreenSize();
    dialog.setLocation((screenSize.width - paneSize.width) / 2,
            (int) ((screenSize.height - paneSize.height) * 0.45));

    dialog.setVisible(true);
}

From source file:imdbplugin.ImdbSettingsTab.java

License:Open Source License

public JPanel createSettingsPanel() {
    final PanelBuilder panel = new PanelBuilder(new FormLayout("3dlu, fill:pref:grow, 3dlu, pref, 3dlu",
            "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref"));

    final CellConstraints cc = new CellConstraints();

    final JLabel excludedChannels = new JLabel(createExcludeChannelsLabelText());
    panel.add(excludedChannels, cc.xy(2, panel.getRow()));
    final JButton channelConfig = new JButton(Localizer.getLocalization(Localizer.I18N_EDIT));
    channelConfig.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            ChannelChooserDlg chooser;/*from  w  w w. j a  v a  2 s .co m*/

            final Component parent = UiUtilities.getBestDialogParent(mParent);
            if (parent instanceof JFrame) {
                chooser = new ChannelChooserDlg((JFrame) parent, mExcludedChannels, null,
                        ChannelChooserDlg.SELECTABLE_ITEM_LIST);
            } else {
                chooser = new ChannelChooserDlg((JDialog) parent, mExcludedChannels, null,
                        ChannelChooserDlg.SELECTABLE_ITEM_LIST);
            }
            UiUtilities.centerAndShow(chooser);

            mExcludedChannels = chooser.getChannels();
            excludedChannels.setText(createExcludeChannelsLabelText());
        }
    });

    panel.add(channelConfig, cc.xy(4, panel.getRow()));
    panel.nextRow(2);

    panel.add(new JLabel(mLocalizer.msg("minimumRating", "Minimum rating to show in plugin tree")),
            cc.xy(2, panel.getRow()));
    mMinRating = new JSpinner(new SpinnerNumberModel(mSettings.getMinimumRating() / 10.0, 0.0, 10.0, 0.1));
    panel.add(mMinRating, cc.xy(4, panel.getRow()));
    panel.nextRow(2);

    panel.addSeparator(mLocalizer.msg("titleDatabase", "Database"), cc.xyw(1, panel.getRow(), 5));
    panel.nextRow(2);

    panel.add(new JLabel(mLocalizer.msg("lastUpdate", "Last update")), cc.xy(2, panel.getRow()));
    mLabelUpdate = new JLabel();
    panel.add(mLabelUpdate, cc.xy(4, panel.getRow()));
    panel.nextRow(2);

    panel.add(new JLabel(mLocalizer.msg("movies", "Movies")), cc.xy(2, panel.getRow()));
    mLabelRatings = new JLabel();
    panel.add(mLabelRatings, cc.xy(4, panel.getRow()));
    panel.nextRow(2);

    panel.add(new JLabel(mLocalizer.msg("size", "Size")), cc.xy(2, panel.getRow()));
    mLabelSize = new JLabel();
    panel.add(mLabelSize, cc.xy(4, panel.getRow()));
    panel.nextRow(2);

    updateStatistics();

    final JButton update = new JButton(mLocalizer.msg("updateDB", "Update Database"));
    update.addActionListener(new ActionListener() {

        public void actionPerformed(final ActionEvent e) {
            mImdbPlugin.showUpdateDialog();
            updateStatistics();
        }
    });

    final JPanel buttons = new JPanel(new FlowLayout(FlowLayout.LEFT));
    buttons.add(update);

    panel.add(buttons, cc.xyw(2, panel.getRow(), 3));
    panel.nextRow(2);

    return panel.getPanel();
}

From source file:tvpearlplugin.TVPearlPluginSettingsTab.java

License:Open Source License

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

    final PanelBuilder builder = new PanelBuilder(layout, new ScrollableJPanel());
    // builder.setDefaultDialogBorder();
    builder.setBorder(null);//ww  w  .j  ava 2s.  c  o m

    final CellConstraints cc = new CellConstraints();

    mUpdateAtStart = new JCheckBox(mLocalizer.msg("updateAtStart", "Update after TV-Browser start"),
            mSettings.getUpdatePearlsAfterStart());
    mUpdateAfterUpdateFinished = new JCheckBox(
            mLocalizer.msg("updateAfterUpdateFinished", "Update after program data download"),
            mSettings.getUpdatePearlsAfterDataUpdate());
    mUpdateManual = new JCheckBox(mLocalizer.msg("updateManual", "Update manual"),
            mSettings.getUpdatePearlsManually());
    mViewOption = new JComboBox(getViewOption());
    if (mSettings.getShowAllPearls()) {
        mViewOption.setSelectedIndex(0);
    } else if (mSettings.getShowSubscribedChannels()) {
        mViewOption.setSelectedIndex(1);
    } else if (mSettings.getShowFoundPearls()) {
        mViewOption.setSelectedIndex(2);
    }
    if (mViewOption.getSelectedIndex() < 0) {
        mViewOption.setSelectedIndex(0);
    }
    mMarkPearl = new JCheckBox(mLocalizer.msg("markPearl", "Mark pearls within the TV-Browser"),
            mSettings.getMarkPearls());
    mMarkPriority = new JComboBox(getPriorities());
    mMarkPriority.setRenderer(new MarkPriorityComboBoxRenderer());
    mMarkPriority.setSelectedIndex(mSettings.getMarkPriority() + 1);
    mShowInfoModal = new JCheckBox(mLocalizer.msg("modal", "modal Info dialog"), mSettings.getShowInfoModal());

    mClientPluginTargets = TVPearlPlugin.getInstance().getClientPluginsTargets();
    mPluginLabel = new JLabel();
    handlePluginSelection();

    final JButton choose = new JButton(mLocalizer.msg("selectPlugins", "Choose Plugins"));
    choose.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            try {
                final Window w = UiUtilities.getLastModalChildOf(MainFrame.getInstance());
                PluginChooserDlg chooser = null;
                if (w instanceof JDialog) {
                    chooser = new PluginChooserDlg((JDialog) w, mClientPluginTargets, null,
                            TVPearlPlugin.getInstance());
                } else {
                    chooser = new PluginChooserDlg((JFrame) w, mClientPluginTargets, null,
                            TVPearlPlugin.getInstance());
                }
                chooser.setVisible(true);

                if (chooser.getReceiveTargets() != null) {
                    mClientPluginTargets = chooser.getReceiveTargets();
                }

                handlePluginSelection();
            } catch (Exception ee) {
                ee.printStackTrace();
            }
        }
    });

    final JPanel pluginPanel = new JPanel(new FormLayout("fill:pref:grow, 3dlu, pref", "default"));
    pluginPanel.add(mPluginLabel, cc.xy(1, 1));
    pluginPanel.add(choose, cc.xy(3, 1));

    mEnableFilter = new JCheckBox(mLocalizer.msg("enableFilter", "enable filter"),
            mSettings.getFilterEnabled());
    mFilterShowOnly = new JRadioButton(mLocalizer.msg("filterShowOnly", "show only"),
            mSettings.getFilterIncluding());
    mFilterShowNot = new JRadioButton(mLocalizer.msg("filterShowNot", "show not"),
            mSettings.getFilterExcluding());
    final ButtonGroup group = new ButtonGroup();
    group.add(mFilterShowOnly);
    group.add(mFilterShowNot);
    mFilterComposer = new JTextArea(3, 10);
    mFilterComposer.setText(getComposers());
    final JScrollPane scrollComposer = new JScrollPane(mFilterComposer);

    mEnableFilter.addActionListener(new ActionListener() {

        public void actionPerformed(final ActionEvent e) {
            updateFilterEnabled();
        }
    });
    updateFilterEnabled();

    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.setRow(2);
    builder.addLabel(mLocalizer.msg("view", "View"), cc.xy(2, builder.getRow()));
    builder.add(mViewOption, cc.xy(4, builder.getRow()));

    newLine(builder);
    builder.add(mShowInfoModal, cc.xyw(2, builder.getRow(), 3));

    addSeparator(builder, mLocalizer.msg("programTable", "Program table"));

    newLine(builder);
    builder.add(mMarkPearl, cc.xyw(2, builder.getRow(), 3));

    newLine(builder);
    builder.addLabel(mLocalizer.msg("markPriority", "Mark priority"), cc.xy(2, builder.getRow()));
    builder.add(mMarkPriority, cc.xy(4, builder.getRow()));

    addSeparator(builder, mLocalizer.msg("sendToPlugin", "Send reminded program to"));

    newLine(builder);
    builder.add(pluginPanel, cc.xyw(2, builder.getRow(), 3));

    addSeparator(builder, mLocalizer.msg("updateOption", "Update options"));

    newLine(builder);
    builder.add(mUpdateAtStart, cc.xyw(2, builder.getRow(), 3));

    newLine(builder);
    builder.add(mUpdateAfterUpdateFinished, cc.xyw(2, builder.getRow(), 3));

    newLine(builder);
    builder.add(mUpdateManual, cc.xyw(2, builder.getRow(), 3));

    addSeparator(builder, mLocalizer.msg("filter", "Filter"));

    newLine(builder);
    builder.add(mEnableFilter, cc.xyw(2, builder.getRow(), 3));

    newLine(builder);
    builder.add(mFilterShowOnly, cc.xyw(2, builder.getRow(), 3));

    newLine(builder);
    builder.add(mFilterShowNot, cc.xyw(2, builder.getRow(), 3));

    newLine(builder);
    builder.add(scrollComposer, cc.xyw(2, builder.getRow(), 3));

    builder.nextRow(2);

    final JScrollPane scrollPane = new JScrollPane(builder.getPanel());
    scrollPane.setBorder(null);
    scrollPane.setViewportBorder(null);

    final JPanel scrollPanel = new JPanel(new FormLayout("default:grow", "default"));
    scrollPanel.setBorder(null);
    scrollPanel.add(scrollPane, cc.xy(1, 1));

    return scrollPanel;
}

From source file:tvpearlplugin.TVPearlPluginSettingsTab.java

License:Open Source License

private void addSeparator(final PanelBuilder builder, final String label) {
    builder.appendRow(FormFactory.PARAGRAPH_GAP_ROWSPEC);
    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.nextRow(2);
    builder.addSeparator(label);/*w w w.  jav  a 2s.  c om*/
}

From source file:tvpearlplugin.TVPearlPluginSettingsTab.java

License:Open Source License

private PanelBuilder newLine(final PanelBuilder builder) {
    builder.appendRow(FormFactory.LINE_GAP_ROWSPEC);
    builder.appendRow(FormFactory.PREF_ROWSPEC);
    builder.nextRow(2);
    return builder;
}