List of usage examples for com.jgoodies.forms.layout FormLayout setColumnGroups
public void setColumnGroups(int[][] groupOfIndices)
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(); }