List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder DefaultFormBuilder
public DefaultFormBuilder(FormLayout layout)
From source file:jmemorize.gui.swing.dialogs.PreferencesDialog.java
License:Open Source License
/** * Build the panel that is responsible for customizing the font. *///from w ww .j ava 2s .c o m private JPanel buildFontPanel() { // prepare components m_fontList.setVisibleRowCount(5); JScrollPane fontScroll = new JScrollPane(m_fontList); m_sizeList.setVisibleRowCount(5); JScrollPane sizeScroll = new JScrollPane(m_sizeList); m_alignList.setVisibleRowCount(5); JScrollPane alignScroll = new JScrollPane(m_alignList); m_previewLabel.setPreferredSize(new Dimension(400, 50)); JPanel previewPanel = new JPanel(); previewPanel.add(m_previewLabel, BorderLayout.CENTER); previewPanel.setBorder(new TitledBorder(Localization.get(LC.PREFERENCES_PREVIEW))); // build panel FormLayout layout = new FormLayout("p:grow, 9dlu, 50dlu, 9dlu, 50dlu", // columns //$NON-NLS-1$ "p, 9dlu, p, 12dlu, p, 3dlu, p, 3dlu, p, 22dlu, p, 9dlu, p"); // rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.addSeparator(Localization.get(LC.PREFERENCES_FONT_SETTINGS), cc.xyw(1, 1, 5)); builder.add(m_fontSideBox, cc.xyw(1, 3, 5)); builder.addLabel(Localization.get(LC.PREFERENCES_FONT), cc.xy(1, 5)); builder.addLabel(Localization.get(LC.PREFERENCES_SIZE), cc.xy(3, 5)); builder.addLabel(Localization.get(LC.PREFERENCES_ALIGN), cc.xy(5, 5)); builder.add(fontScroll, cc.xy(1, 7)); builder.add(sizeScroll, cc.xy(3, 7)); builder.add(alignScroll, cc.xy(5, 7)); builder.add(m_verticalAlignBox, cc.xyw(1, 9, 5)); builder.add(previewPanel, cc.xyw(1, 11, 5)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.frames.FindFrame.java
License:Open Source License
private JPanel buildSearchPanel() { setupSearchTextBox();//from ww w . j ava 2s.com JScrollPane scrollPane = new JScrollPane(m_cardTable); Color color = UIManager.getColor("Table.background"); //$NON-NLS-1$ scrollPane.getViewport().setBackground(color); scrollPane.setPreferredSize(new Dimension(500, 200)); FormLayout layout = new FormLayout("right:pref, 3dlu, pref:grow, 3dlu, pref:grow, 3dlu, pref:grow", // columns //$NON-NLS-1$ // // "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, p, 9dlu, fill:d:grow"); // rows //$NON-NLS-1$ // // CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.addLabel(Localization.get("FindTool.SEARCH_TEXT"), cc.xy(1, 1)); //$NON-NLS-1$ builder.add(m_searchTextBox, cc.xyw(3, 1, 5)); builder.addLabel(Localization.get("General.CATEGORY"), cc.xy(1, 3)); //$NON-NLS-1$ builder.add(m_categoryBox, cc.xyw(3, 3, 5)); builder.addLabel(Localization.get("FindTool.SETTINGS"), cc.xy(1, 5)); //$NON-NLS-1$ builder.add(m_radioBothSides, cc.xy(3, 5)); builder.add(m_radioFrontSide, cc.xy(5, 5)); builder.add(m_radioBackSide, cc.xy(7, 5)); builder.add(m_matchCaseBox, cc.xyw(3, 7, 5)); builder.addSeparator(Localization.get("FindTool.RESULTS"), cc.xyw(1, 9, 7)); //$NON-NLS-1$ builder.add(scrollPane, cc.xyw(1, 11, 7)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.panels.CardPanel.java
License:Open Source License
private JPanel wrapCardSide(String title, JComponent cardSide) { FormLayout layout = new FormLayout( // "38dlu, 3dlu, d:grow", // columns //$NON-NLS-1$ "d:grow", // columns //$NON-NLS-1$ "fill:20dlu:grow"); // rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); // builder.addLabel(title, cc.xy(1, 1, "left, top")); //$NON-NLS-1$ // builder.add(cardSide, cc.xy(3, 1 )); builder.add(cardSide, cc.xy(1, 1));/*from w ww.j av a 2s.c o m*/ return builder.getPanel(); }
From source file:jmemorize.gui.swing.panels.CardPanel.java
License:Open Source License
private JPanel buildCategoryPanel() { CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder;//from w w w . j a v a2 s.co m FormLayout layout = new FormLayout( // "38dlu, 3dlu, d:grow", // columns //$NON-NLS-1$ "d:grow", // columns //$NON-NLS-1$ "p, 3dlu"); // rows //$NON-NLS-1$ builder = new DefaultFormBuilder(layout); // builder.addLabel(Localization.get(LC.CATEGORY), cc.xy ( 1, 1)); // builder.add(m_categoryBox, cc.xy(3, 1)); builder.add(m_categoryBox, cc.xy(1, 1)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.panels.CardPanel.java
License:Open Source License
private JPanel buildInnerPanel(Component comp) { CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder;/*from w w w .j a va 2s . c o m*/ FormLayout layout = new FormLayout( // "38dlu, 3dlu, d:grow", // columns //$NON-NLS-1$ "d:grow", // columns //$NON-NLS-1$ "p, 3dlu"); // rows //$NON-NLS-1$ builder = new DefaultFormBuilder(layout); // builder.add(comp, cc.xy (3, 1)); builder.add(comp, cc.xy(1, 1)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.panels.LearnPanel.java
License:Open Source License
private JPanel buildSidebarPanel() { m_timerPanel.setBackground(ColorConstants.SIDEBAR_COLOR); m_timerPanel.setPreferredSize(new Dimension(140, 22)); m_currentCardProgressLabel = new JLabel(Localization.getEmpty(LC.LEARN_CARD)); m_currentCardProgressLabel.setVisible(false); m_currentCardProgressBar = new JProgressBar(); m_currentCardProgressBar.setMinimum(0); m_currentCardProgressBar.setMaximum(2); m_currentCardProgressBar.setValue(0); m_currentCardProgressBar.setVisible(false); // force to solid rendering (default is ugly stripe) m_currentCardProgressBar.setStringPainted(true); m_currentCardProgressBar.setPreferredSize(new Dimension(140, 22)); m_cardCounterPanel.setBackground(ColorConstants.SIDEBAR_COLOR); JButton stopLearningButton = new JButton(new StopAction()); // build it using FormLayout FormLayout layout = new FormLayout("center:170px:grow", // columns //$NON-NLS-1$ "9dlu, p, 3dlu, p, 12dlu, p, 3dlu, p, 12dlu, p, 3dlu, " + //$NON-NLS-1$ "p, 12dlu, fill:p:grow, 5dlu, p, 5px"); // rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.addLabel(Localization.get(LC.LEARN_TIMER), cc.xy(1, 2)); builder.add(m_timerPanel, cc.xy(1, 4)); String title = Localization.get(LC.LEARN_SESSION, LC.LEARN_CARD_COUNTER); builder.addLabel(title, cc.xy(1, 6)); builder.add(m_cardCounterPanel, cc.xy(1, 8)); builder.add(m_currentCardProgressLabel, cc.xy(1, 10)); builder.add(m_currentCardProgressBar, cc.xy(1, 12)); builder.add(m_flippedLabel, cc.xy(1, 14)); builder.add(stopLearningButton, cc.xy(1, 16)); JPanel sidePanel = builder.getPanel(); sidePanel.setBackground(ColorConstants.SIDEBAR_COLOR); sidePanel.setBorder(new EtchedBorder()); return sidePanel; }
From source file:jmemorize.gui.swing.panels.LearnSettingPanels.java
License:Open Source License
public JPanel buildCardsPanel() { // prepare widgets ButtonGroup group = new ButtonGroup(); group.add(m_allCardsButton);// w ww. j av a 2 s . co m group.add(m_unlearnedCardsButton); group.add(m_expiredCardsButton); group.add(m_selectedCardsButton); // build panel FormLayout layout = new FormLayout("300dlu", // columns //$NON-NLS-1$ "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.addSeparator(Localization.get("LearnSettings.CARDS_TO_LEARN"), cc.xy(1, 1)); //$NON-NLS-1$ builder.add(m_categoryComboBox, cc.xy(1, 3)); builder.add(m_allCardsButton, cc.xy(1, 5)); builder.add(m_unlearnedCardsButton, cc.xy(1, 7)); builder.add(m_expiredCardsButton, cc.xy(1, 9)); builder.add(m_selectedCardsButton, cc.xy(1, 11)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.panels.LearnSettingPanels.java
License:Open Source License
public JPanel buildCardOrderPanel() { Dictionary<Integer, JLabel> labels = new Hashtable<Integer, JLabel>(); for (int i = 0; i <= 10; i++) labels.put(i * 10, new JLabel(Integer.toString(i * 10) + '%')); m_shuffleRatioSlider.setLabelTable(labels); // also see http://java.sun.com/docs/books/tutorial/uiswing/components/slider.html m_shuffleRatioSlider.setPaintLabels(true); m_shuffleRatioSlider.setPaintTicks(true); m_shuffleRatioSlider.setMinorTickSpacing(5); m_shuffleRatioSlider.setMajorTickSpacing(10); m_categoryGroupsCheckBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { updateCategoryOrderButtons(); }/*from ww w.j a v a 2 s . c om*/ }); ButtonGroup categoriesGroup = new ButtonGroup(); categoriesGroup.add(m_categoryOrderFixedButton); categoriesGroup.add(m_categoryOrderRandomButton); // build panel FormLayout layout = new FormLayout("18dlu, p:grow", // columns //$NON-NLS-1$ "p, 3dlu, p, 3dlu, p, 16dlu, p, 3dlu, p, 3dlu, p"); // grouping rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); String shuffleText = Localization.get(LC.LEARN_SETTINGS_SHUFFLE_RATIO, LC.LEARN_SETTINGS_SHUFFLE); builder.addSeparator(Localization.get(LC.LEARN_SETTINGS_CARDS_ORDER), cc.xyw(1, 1, 2)); builder.addLabel(shuffleText, cc.xyw(1, 3, 2)); builder.add(m_shuffleRatioSlider, cc.xyw(1, 5, 2)); builder.add(m_categoryGroupsCheckBox, cc.xyw(1, 7, 2)); builder.add(m_categoryOrderFixedButton, cc.xy(2, 9)); builder.add(m_categoryOrderRandomButton, cc.xy(2, 11)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.panels.LearnSettingPanels.java
License:Open Source License
public JPanel buildSidesModePanel() { // radio button groups ButtonGroup sidesModeGroup = new ButtonGroup(); sidesModeGroup.add(m_sidesNormalButton); sidesModeGroup.add(m_sidesFlippedButton); sidesModeGroup.add(m_sidesRandomButton); sidesModeGroup.add(m_sidesBothButton); m_sidesNormalButton.setSelected(true); // add listener m_sidesBothButton.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { updateCheckAmountFields();/*from w w w.j ava 2 s .c o m*/ } }); updateCheckAmountFields(); // build panel FormLayout layout = new FormLayout("18dlu, d, 9dlu, left:d:grow", // columns //$NON-NLS-1$ "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // side mode rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.addSeparator(Localization.get("LearnSettings.SIDE_MODE"), cc.xyw(1, 1, 4)); //$NON-NLS-1$ builder.add(m_sidesNormalButton, cc.xyw(1, 3, 4)); builder.add(m_sidesFlippedButton, cc.xyw(1, 5, 4)); builder.add(m_sidesRandomButton, cc.xyw(1, 7, 4)); builder.add(m_sidesBothButton, cc.xyw(1, 9, 4)); builder.addLabel(Localization.get(LC.FRONTSIDE), cc.xy(2, 11)); builder.add(m_frontChecksAmountSpinner, cc.xy(4, 11)); builder.addLabel(Localization.get(LC.FLIPSIDE), cc.xy(2, 13)); builder.add(m_backChecksAmountSpinner, cc.xy(4, 13)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.panels.LearnSettingPanels.java
License:Open Source License
public JPanel buildLimiterPanel() { // add action listeners ActionListener listener = new ActionListener() { public void actionPerformed(ActionEvent e) { updateLimiterCheckboxes();/*from w w w . jav a2 s . c o m*/ } }; m_cardLimitCheckBox.addActionListener(listener); m_timeLimitCheckBox.addActionListener(listener); updateLimiterCheckboxes(); // build panel FormLayout layout = new FormLayout("18dlu, d, 9dlu, left:d:grow", // columns //$NON-NLS-1$ "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // stop condition rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.addSeparator(Localization.get(LC.LEARN_SETTINGS_DELIMITERS), cc.xyw(1, 1, 4)); builder.add(m_timeLimitCheckBox, cc.xyw(1, 3, 4)); builder.addLabel(Localization.get(LC.LEARN_SETTINGS_TIME_LIMIT), cc.xy(2, 5)); builder.add(m_timeLimitSpinner, cc.xy(4, 5)); builder.add(m_cardLimitCheckBox, cc.xyw(1, 7, 4)); builder.addLabel(Localization.get(LC.LEARN_SETTINGS_CARD_LIMIT), cc.xy(2, 9)); builder.add(m_cardLimitSpinner, cc.xy(4, 9)); builder.add(m_dontRetestCheckBox, cc.xyw(1, 11, 4)); return builder.getPanel(); }