Example usage for com.jgoodies.forms.layout FormLayout setColumnGroups

List of usage examples for com.jgoodies.forms.layout FormLayout setColumnGroups

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout FormLayout setColumnGroups.

Prototype

public void setColumnGroups(int[][] groupOfIndices) 

Source Link

Document

Sets the column groups, where each column in a group gets the same group wide width.

Usage

From source file:tvbrowser.ui.configassistant.ConfigAssistant.java

License:Open Source License

public ConfigAssistant(JFrame parent) {
    super(parent, true);

    UiUtilities.registerForClosing(this);
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            close();//  w w  w  . j a v  a  2 s.  c o m
        }
    });

    File tvDataDir = new File(Settings.propTVDataDirectory.getString().trim());
    Settings.propTVDataDirectory.setString(tvDataDir.toString().replaceAll("\\\\", "/"));
    TvDataServiceProxyManager.getInstance().setTvDataDir(tvDataDir);

    setTitle(mLocalizer.msg("title", "Setup assistant"));
    JPanel contentPane = (JPanel) getContentPane();
    contentPane.setLayout(new FormLayout("fill:250px:grow", "fill:pref:grow, 1px, pref"));

    JPanel centerPanel = new JPanel(new BorderLayout());

    mCardPn = new JPanel(new CardLayout());

    mBackBt = new JButton("<< " + Localizer.getLocalization(Localizer.I18N_BACK));
    mNextBt = new JButton(Localizer.getLocalization(Localizer.I18N_NEXT) + " >>");
    mCancelBt = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));

    mBackBt.setEnabled(false);

    mBackBt.addActionListener(this);
    mNextBt.addActionListener(this);
    mCancelBt.addActionListener(this);

    CardPanel welcomePanel = new WelcomeCardPanel(this);
    CardPanel networkPanel = new NetworkCardPanel(this);
    CardPanel networkSuccessPanel = new NetworkSuccessPanel(this);

    CardPanel subscribeChannelPanel = new SubscribeChannelCardPanel(this);

    mFinishedPanel = new FinishCardPanel(this);

    mCardPn.add(welcomePanel.getPanel(), welcomePanel.toString());
    mCardPn.add(networkPanel.getPanel(), networkPanel.toString());
    mCardPn.add(networkSuccessPanel.getPanel(), networkSuccessPanel.toString());
    mCardPn.add(mFinishedPanel.getPanel(), mFinishedPanel.toString());
    mCardPn.add(subscribeChannelPanel.getPanel(), subscribeChannelPanel.toString());

    boolean dynamicChannelList = isDynamicChannelListSupported();

    welcomePanel.setNext(networkPanel);
    if (dynamicChannelList) {
        networkPanel.setNext(networkSuccessPanel);
        networkSuccessPanel.setNext(subscribeChannelPanel);
        subscribeChannelPanel.setPrev(networkSuccessPanel);
        subscribeChannelPanel.setNext(mFinishedPanel);
        mFinishedPanel.setPrev(subscribeChannelPanel);
    } else {
        networkPanel.setNext(networkSuccessPanel);
        networkSuccessPanel.setNext(subscribeChannelPanel);
        subscribeChannelPanel.setNext(mFinishedPanel);
        mFinishedPanel.setPrev(subscribeChannelPanel);
    }

    mCurCardPanel = welcomePanel;

    FormLayout layout = new FormLayout("fill:pref:grow, pref, 3dlu, pref, 3dlu, pref", "pref");
    layout.setColumnGroups(new int[][] { { 2, 4, 6 } });
    JPanel buttonPanel = new JPanel(layout);

    buttonPanel.setBorder(Borders.DLU4_BORDER);

    CellConstraints cc = new CellConstraints();
    buttonPanel.add(mBackBt, cc.xy(2, 1));
    buttonPanel.add(mNextBt, cc.xy(4, 1));
    buttonPanel.add(mCancelBt, cc.xy(6, 1));

    centerPanel.add(mCardPn, BorderLayout.CENTER);

    contentPane.add(centerPanel, cc.xy(1, 1));

    JPanel black = new JPanel();
    black.setBackground(mCancelBt.getForeground());
    contentPane.add(black, cc.xy(1, 2));

    contentPane.add(buttonPanel, cc.xy(1, 3));

    setSize(700, 500);

}

From source file:tvbrowser.ui.configassistant.TvBrowserPictureSettingsUpdateDialog.java

License:Open Source License

private void createGui() {
    UiUtilities.registerForClosing(this);

    mConfigPanel = new PictureConfigPanel(true);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("pref:grow,pref,3dlu,pref,5dlu", "pref,5dlu,pref,5dlu");
    layout.setColumnGroups(new int[][] { { 2, 4 } });

    JPanel buttonPanel = new JPanel(layout);

    mOkButton = new JButton(Localizer.getLocalization(Localizer.I18N_OK));
    mOkButton.addActionListener(this);
    mCancelButton = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));
    mCancelButton.addActionListener(this);

    buttonPanel.add(new JSeparator(), cc.xyw(1, 1, 5));
    buttonPanel.add(mOkButton, cc.xy(2, 3));
    buttonPanel.add(mCancelButton, cc.xy(4, 3));

    JPanel content = new JPanel(new BorderLayout(0, 5));
    content.add(mConfigPanel, BorderLayout.CENTER);
    content.add(buttonPanel, BorderLayout.SOUTH);

    setContentPane(content);//w  w  w .java  2 s  . c o m
    getRootPane().setDefaultButton(mOkButton);

    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            close();
        }
    });

    setSize(700, 450);

    UiUtilities.centerAndShow(this);
}

From source file:tvbrowser.ui.settings.GlobalPluginProgramFormatingSettings.java

License:Open Source License

public JPanel createSettingsPanel() {
    try {//from w w  w  .j  a v a  2  s. co  m
        CellConstraints cc = new CellConstraints();
        PanelBuilder pb = new PanelBuilder(
                new FormLayout("5dlu,default:grow,5dlu", "pref,5dlu,fill:default:grow,5dlu,pref,10dlu,pref"));
        pb.setDefaultDialogBorder();

        mConfigurations = new SortableItemList("",
                GlobalPluginProgramFormatingManager.getInstance().getAvailableGlobalPluginProgramFormatings());
        mConfigurations.getList().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

        mConfigurations.getList().addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() >= 2) {
                    LocalPluginProgramFormatingSettingsDialog.createInstance(
                            UiUtilities.getLastModalChildOf(MainFrame.getInstance()),
                            (AbstractPluginProgramFormating) mConfigurations.getList().getSelectedValue(),
                            GlobalPluginProgramFormatingManager.getDefaultConfiguration(), true, true);
                    mConfigurations.getList().repaint();
                }
            }
        });

        pb.addSeparator(mLocalizer.msg("title", "Plugin program formating"), cc.xyw(1, 1, 3));
        pb.add(mConfigurations, cc.xy(2, 3));

        FormLayout layout = new FormLayout("default,5dlu,default,5dlu,default", "pref");
        layout.setColumnGroups(new int[][] { { 1, 3, 5 } });

        JPanel buttonPanel = new JPanel(layout);

        mAdd = new JButton(Localizer.getLocalization(Localizer.I18N_ADD));
        mAdd.setIcon(TVBrowserIcons.newIcon(TVBrowserIcons.SIZE_SMALL));
        mAdd.addActionListener(this);

        mEdit = new JButton(Localizer.getLocalization(Localizer.I18N_EDIT));
        mEdit.setIcon(TVBrowserIcons.edit(TVBrowserIcons.SIZE_SMALL));
        mEdit.setEnabled(false);
        mEdit.addActionListener(this);

        mDelete = new JButton(Localizer.getLocalization(Localizer.I18N_DELETE));
        mDelete.setIcon(TVBrowserIcons.delete(TVBrowserIcons.SIZE_SMALL));
        mDelete.setEnabled(false);
        mDelete.addActionListener(this);

        buttonPanel.add(mAdd, cc.xy(1, 1));
        buttonPanel.add(mEdit, cc.xy(3, 1));
        buttonPanel.add(mDelete, cc.xy(5, 1));

        pb.add(buttonPanel, cc.xy(2, 5));
        pb.addLabel(mLocalizer.msg("help",
                "<html>This list of formating can be used by several plugins. So a formating don't have to be entered in every plugin that should use the formating. The selection of the formating can be done in the settings of the plugin.</html>"),
                cc.xy(2, 7));

        mConfigurations.getList().addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
                if (!e.getValueIsAdjusting()) {
                    mEdit.setEnabled(mConfigurations.getList().getSelectedIndex() != -1);
                    mDelete.setEnabled(mConfigurations.getList().getSelectedIndex() != -1);
                }
            }
        });

        return pb.getPanel();

    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:tvraterplugin.TVRaterSettingsTab.java

License:Open Source License

public JPanel createSettingsPanel() {
    FormLayout layout = new FormLayout("5dlu,pref,5dlu,pref:grow,pref,3dlu,pref,5dlu",
            "5dlu,pref,3dlu,pref,10dlu,pref,5dlu,pref,1dlu,pref,2dlu,pref,default:grow,pref");
    layout.setColumnGroups(new int[][] { { 5, 7 } });

    PanelBuilder pb = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    mOwnRating = new JCheckBox(mLocalizer.msg("ownRating", "Use own rating if available"),
            mSettings.getPreferOwnRating());

    String[] updateStrings = { mLocalizer.msg("update", "only when updating TV listings"),
            mLocalizer.msg("everyTime", "every Time a rating is made"),
            mLocalizer.msg("eachStart", "at each start of TV-Browser"),
            mLocalizer.msg("manual", "manual Update"), };

    mUpdateTime = new JComboBox(updateStrings);
    switch (mSettings.getUpdateInterval()) {
    case OnDataUpdate: {
        mUpdateTime.setSelectedIndex(0);
        break;//from  w ww .  j  a  v  a2 s .  com
    }
    case OnRating: {
        mUpdateTime.setSelectedIndex(1);
        break;
    }
    case OnStart: {
        mUpdateTime.setSelectedIndex(2);
        break;
    }
    case Manually: {
        mUpdateTime.setSelectedIndex(3);
        break;
    }
    default: {
        mUpdateTime.setSelectedIndex(0);
    }
    }

    mName = new JTextField(mSettings.getName());
    mPassword = new JPasswordField(IOUtilities.xorEncode(mSettings.getPassword(), 21));

    JButton newAccount = new JButton(mLocalizer.msg("newAccount", "Create new Account"));
    JButton lostPassword = new JButton(mLocalizer.msg("lostPassword", "Lost Password?"));

    pb.add(mOwnRating, cc.xyw(2, 2, 6));
    pb.addLabel(mLocalizer.msg("transmit", "Transmit data") + ":", cc.xy(2, 4));
    pb.add(mUpdateTime, cc.xyw(4, 4, 4));
    pb.addSeparator(mLocalizer.msg("accountsetting", "Account settings"), cc.xyw(1, 6, 8));
    pb.addLabel(mLocalizer.msg("name", "Name") + ":", cc.xy(2, 8));
    pb.add(mName, cc.xyw(4, 8, 4));
    pb.addLabel(mLocalizer.msg("password", "Password") + ":", cc.xy(2, 10));
    pb.add(mPassword, cc.xyw(4, 10, 4));
    pb.add(newAccount, cc.xy(5, 12));
    pb.add(lostPassword, cc.xy(7, 12));

    LinkButton urlLabel = new LinkButton("http://tvaddicted.de", "http://tvaddicted.de");
    urlLabel.setBorder(BorderFactory.createEmptyBorder(10, 0, 10, 0));

    JPanel urlPanel = new JPanel(new BorderLayout(0, 0));
    urlPanel.add(urlLabel, BorderLayout.CENTER);

    pb.add(urlPanel, cc.xyw(2, 14, 6));

    newAccount.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Launch.openURL("http://tvaddicted.de/index.php?Page=newuser");
        }
    });

    lostPassword.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Launch.openURL("http://tvaddicted.de/index.php?Page=lostpasswd");
        }
    });

    return pb.getPanel();
}

From source file:util.ui.AlphaColorChooser.java

License:Open Source License

/**
 * Create the GUI/*from ww  w  .j a  v  a2  s . co  m*/
 */
public void createGui() {

    JPanel panel = (JPanel) getContentPane();
    panel.setBorder(Borders.DLU4_BORDER);
    panel.setLayout(new GridBagLayout());

    GridBagConstraints c = new GridBagConstraints();

    c.weightx = 0.5;
    c.weighty = 1.0;
    c.fill = GridBagConstraints.BOTH;

    JPanel values = new JPanel(new TabLayout(3));
    values.setBorder(BorderFactory.createTitledBorder(mLocalizer.msg("Values", "Values") + ":"));

    values.add(new JLabel(mLocalizer.msg("red", "Red") + ":"));
    values.add(mRedSl = createSlider());
    values.add(mRedSp = createSpinner());

    values.add(new JLabel(mLocalizer.msg("green", "Green") + ":"));
    values.add(mGreenSl = createSlider());
    values.add(mGreenSp = createSpinner());

    values.add(new JLabel(mLocalizer.msg("blue", "Blue") + ":"));
    values.add(mBlueSl = createSlider());
    values.add(mBlueSp = createSpinner());

    values.add(new JLabel(mLocalizer.msg("alpha", "Alpha") + ":"));
    values.add(mAlphaSl = createSlider());
    values.add(mAlphaSp = createSpinner());

    mRedSl.addChangeListener(this);
    mRedSp.addChangeListener(this);
    mGreenSl.addChangeListener(this);
    mGreenSp.addChangeListener(this);
    mBlueSl.addChangeListener(this);
    mBlueSp.addChangeListener(this);
    mAlphaSl.addChangeListener(this);
    mAlphaSp.addChangeListener(this);

    panel.add(values, c);

    JPanel color = new JPanel(new BorderLayout());
    color.setBorder(BorderFactory.createTitledBorder(mLocalizer.msg("Color", "Color") + ":"));

    mColorPanel = new PaintColor();
    color.add(mColorPanel, BorderLayout.CENTER);
    color.setMinimumSize(new Dimension(100, 100));
    color.setPreferredSize(new Dimension(100, 100));

    c.gridwidth = GridBagConstraints.REMAINDER;
    panel.add(color, c);

    c = new GridBagConstraints();
    c.fill = GridBagConstraints.HORIZONTAL;
    c.weightx = 1.0;
    c.weighty = 0;
    c.insets = new Insets(5, 0, 0, 0);
    c.gridwidth = GridBagConstraints.REMAINDER;

    FormLayout layout = new FormLayout("pref, fill:pref:grow, pref, 3dlu, pref", "pref");
    layout.setColumnGroups(new int[][] { { 1, 3, 5 } });
    JPanel buttonPanel = new JPanel(layout);

    JButton ok = new JButton(Localizer.getLocalization(Localizer.I18N_OK));
    JButton cancel = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));
    ok.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            stopEditing();
            updateColorPanel();
            mReturnValue = JOptionPane.OK_OPTION;
            setVisible(false);
        }

    });

    cancel.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            mCurrentColor = mDefaultColor;
            updateColorPanel();
            mReturnValue = JOptionPane.CANCEL_OPTION;
            setVisible(false);
        }

    });

    CellConstraints cc = new CellConstraints();

    if (mStandardColor != null) {
        JButton def = new JButton(Localizer.getLocalization(Localizer.I18N_DEFAULT));
        def.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                setColor(mStandardColor);
                mCurrentColor = mStandardColor;
            }
        });
        buttonPanel.add(def, cc.xy(1, 1));
    }

    buttonPanel.add(ok, cc.xy(3, 1));
    buttonPanel.add(cancel, cc.xy(5, 1));

    panel.add(buttonPanel, c);

    updateColorPanel();
    pack();
}

From source file:util.ui.customizableitems.SelectableItemList.java

License:Open Source License

/**
 * Creates the SelectableItemList./*from ww  w. j  av a2 s. com*/
 * 
 * @param currSelection The currently selected Objects.
 * @param allItems All Objects of the list.
 * @param showSelectionButtons If the selection buttons should be shown.
 * @param notSelectableItems All Objects that could not be selected/deselected
 * 
 * @since 2.7.2
 */
public SelectableItemList(Object[] currSelection, Object[] allItems, boolean showSelectionButtons,
        Object[] notSelectableItems) {
    setLayout(new BorderLayout(0, 3));

    mListModel = new SelectableItemListModel();
    setEntries(currSelection, allItems, notSelectableItems);

    mList = new JList(mListModel);
    mList.setCellRenderer(mItemRenderer = new SelectableItemRenderer());

    mScrollPane = new JScrollPane(mList);

    mScrollPane.getVerticalScrollBar().setBlockIncrement(50);
    mScrollPane.getVerticalScrollBar().setUnitIncrement(20);

    mItemRenderer.setScrollPane(mScrollPane);

    add(mScrollPane, BorderLayout.CENTER);

    mList.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent evt) {
            if (evt.getX() < mItemRenderer.getSelectionWidth() && mIsEnabled) {
                int index = mList.locationToIndex(evt.getPoint());

                if (index != -1) {
                    if (mList.getCellBounds(index, index).contains(evt.getPoint())) {
                        SelectableItem item = (SelectableItem) mListModel.getElementAt(index);
                        if (item.isSelectable()) {
                            item.setSelected(!item.isSelected());
                            handleItemSelectionChanged();
                            mList.repaint();
                        }
                    }
                }
            }
        }
    });
    mList.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_SPACE) {
                Object[] objs = mList.getSelectedValues();
                for (Object obj : objs) {
                    if (obj instanceof SelectableItem) {
                        SelectableItem item = (SelectableItem) obj;
                        item.setSelected(!item.isSelected());
                    }
                }
                handleItemSelectionChanged();
                mList.repaint();
            }
        }

        public void keyReleased(KeyEvent e) {
            calculateSize();
        }
    });

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("pref,3dlu:grow,pref", "pref");
    layout.setColumnGroups(new int[][] { { 1, 3 } });

    JPanel p3 = new JPanel(layout);

    mSelectAllBt = new JButton(mLocalizer.msg("addAll", "Select all items"));
    mSelectAllBt.setToolTipText(mLocalizer.msg("tooltip.all", "Select all items in the list."));
    mSelectAllBt.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            selectAll();
        }
    });
    p3.add(mSelectAllBt, cc.xy(1, 1));

    mDeSelectAllBt = new JButton(mLocalizer.msg("delAll", "Deselect all items"));
    mDeSelectAllBt.setToolTipText(mLocalizer.msg("tooltip.none", "Deselect all items in the list."));
    mDeSelectAllBt.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            clearSelection();
        }
    });
    p3.add(mDeSelectAllBt, cc.xy(3, 1));

    if (showSelectionButtons) {
        add(p3, BorderLayout.SOUTH);
    }

}

From source file:util.ui.LocalPluginProgramFormatingSettingsDialog.java

License:Open Source License

private void createGui(Window w, AbstractPluginProgramFormating config,
        AbstractPluginProgramFormating defaultConfig, boolean showTitleSetting, boolean showEncodingSetting) {
    mConfig = config;/*from w ww . ja  va 2  s . c o m*/
    mDefaultConfig = defaultConfig;

    setTitle(mLocalizer.msg("settingsFor", "Settings for ") + config.getName());
    UiUtilities.registerForClosing(this);

    CellConstraints cc = new CellConstraints();
    FormLayout baseLayout = new FormLayout("pref,5dlu,pref:grow", "pref,5dlu,pref,fill:default:grow,5dlu,pref");
    PanelBuilder pb = new PanelBuilder(baseLayout, (JPanel) getContentPane());
    pb.setDefaultDialogBorder();

    mName = new JLabel(config.getName());
    mSetName = new JButton(mLocalizer.msg("changeName", "Change name"));
    mSetName.addActionListener(this);

    JPanel panel = new JPanel(new FormLayout("pref:grow,5dlu,pref", "pref"));
    panel.add(mName, cc.xy(1, 1));
    panel.add(mSetName, cc.xy(3, 1));

    mTitle = new JTextField(config.getTitleValue());
    mContentArea = new JTextArea(config.getContentValue());

    Vector<String> encodings = new Vector<String>();
    Map<String, Charset> availcs = Charset.availableCharsets();
    Set<String> keys = availcs.keySet();
    for (String string : keys) {
        encodings.add(string);
    }

    mEncoding = new JComboBox(encodings);
    mEncoding.setSelectedItem(config.getEncodingValue());
    mEncoding.addActionListener(this);

    mPreview = new JButton(mLocalizer.msg("preview", "Preview"));
    mPreview.addActionListener(this);

    mSetBack = new JButton(Localizer.getLocalization(Localizer.I18N_DEFAULT));
    mSetBack.addActionListener(this);

    mHelp = new JButton(Localizer.getLocalization(Localizer.I18N_HELP));
    mHelp.addActionListener(this);

    mOk = new JButton(Localizer.getLocalization(Localizer.I18N_OK));
    mOk.addActionListener(this);

    mCancel = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));
    mCancel.addActionListener(this);

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

    JPanel buttonPanel = new JPanel(layout);

    buttonPanel.add(mPreview, cc.xy(1, 1));
    buttonPanel.add(mSetBack, cc.xy(3, 1));
    buttonPanel.add(mHelp, cc.xy(5, 1));
    buttonPanel.add(mOk, cc.xy(7, 1));
    buttonPanel.add(mCancel, cc.xy(9, 1));

    int y = 1;

    pb.addLabel(mLocalizer.msg("name", "Name") + ":", cc.xy(1, y));
    pb.add(panel, cc.xy(3, y++));

    if (showTitleSetting) {
        baseLayout.insertRow(y++, RowSpec.decode("2dlu"));
        baseLayout.insertRow(y, RowSpec.decode("pref"));

        pb.addLabel(mLocalizer.msg("title", "Titel") + ":", cc.xy(1, y));
        pb.add(mTitle, cc.xy(3, y++));
    }

    pb.addLabel(mLocalizer.msg("content", "Content") + ":", cc.xyw(1, ++y, 3));
    pb.add(new JScrollPane(mContentArea), cc.xyw(1, ++y, 3));

    y++;

    if (showEncodingSetting) {
        baseLayout.insertRow(y++, RowSpec.decode("5dlu"));
        baseLayout.insertRow(y, RowSpec.decode("pref"));

        pb.addLabel(mLocalizer.msg("encoding", "Encoding") + ":", cc.xy(1, y));
        pb.add(mEncoding, cc.xy(3, y++));
    }

    pb.add(buttonPanel, cc.xyw(1, ++y, 3));

    UiUtilities.setSize(this, 500, 400);
    setLocationRelativeTo(w);
    setVisible(true);
}

From source file:virtualdataservice.ui.WeeklyRepeaterPanel.java

License:Open Source License

private JPanel getDays() {
    final FormLayout layout = new FormLayout("pref, 3dlu, pref, 3dlu, pref, 3dlu, pref", "pref, 1dlu, pref");
    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });

    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(null);/* w w  w .j  a v a2s  .co m*/

    final CellConstraints cc = new CellConstraints();

    mMon = new JCheckBox(mLocalizer.msg("WeeklyRepeaterPanel.mon", "Mon"));
    mTue = new JCheckBox(mLocalizer.msg("WeeklyRepeaterPanel.tue", "Tue"));
    mWed = new JCheckBox(mLocalizer.msg("WeeklyRepeaterPanel.wed", "Wed"));
    mThu = new JCheckBox(mLocalizer.msg("WeeklyRepeaterPanel.thu", "Thu"));
    mFri = new JCheckBox(mLocalizer.msg("WeeklyRepeaterPanel.fri", "Fri"));
    mSat = new JCheckBox(mLocalizer.msg("WeeklyRepeaterPanel.sat", "Sat"));
    mSun = new JCheckBox(mLocalizer.msg("WeeklyRepeaterPanel.sun", "Sun"));

    builder.add(mMon, cc.xy(1, 1));
    builder.add(mTue, cc.xy(1, 3));
    builder.add(mWed, cc.xy(3, 1));
    builder.add(mThu, cc.xy(3, 3));
    builder.add(mFri, cc.xy(5, 1));
    builder.add(mSat, cc.xy(5, 3));
    builder.add(mSun, cc.xy(7, 1));

    return builder.getPanel();
}