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