List of usage examples for com.jgoodies.forms.layout CellConstraints xyw
public CellConstraints xyw(int col, int row, int colSpan)
Examples:
cc.xyw(1, 3, 7); cc.xyw(1, 3, 2);
From source file:jgnash.ui.register.invest.SplitMergeSharePanel.java
License:Open Source License
private void layoutMainPanel() { FormLayout layout = new FormLayout("right:d, $lcgap, 50dlu:g, 8dlu, right:d, $lcgap, max(65dlu;min)", "f:d, $nlgap, f:d, $nlgap, f:d"); layout.setRowGroups(new int[][] { { 1, 3, 5 } }); CellConstraints cc = new CellConstraints(); setLayout(layout);// www. j a va2s. c o m /* Create a sub panel to work around a column spanning problem in FormLayout */ JPanel subPanel = buildHorizontalSubPanel("max(48dlu;min):g(0.5), 8dlu, d, $lcgap, max(48dlu;min):g(0.5)", ValidationFactory.wrap(priceField), "Label.Quantity", ValidationFactory.wrap(quantityField)); add("Label.Security", cc.xy(1, 1)); add(ValidationFactory.wrap(securityCombo), cc.xy(3, 1)); add("Label.Date", cc.xy(5, 1)); add(datePanel, cc.xy(7, 1)); add("Label.Price", cc.xy(1, 3)); add(subPanel, cc.xy(3, 3)); add("Label.Total", cc.xy(5, 3)); add(totalField, cc.xy(7, 3)); add("Label.Memo", cc.xy(1, 5)); add(memoField, cc.xy(3, 5)); add(reconciledButton, cc.xyw(5, 5, 3)); }
From source file:jgnash.ui.register.TransactionDialog.java
License:Open Source License
private void layoutMainPanel() { FormLayout layout = new FormLayout("right:d, 4dlu, f:d:g", "f:d, 3dlu, f:d, 8dlu, f:d"); CellConstraints cc = new CellConstraints(); JPanel p = new JPanel(layout); p.add(new JLabel(rb.getString("Label.BaseAccount")), cc.xy(1, 1)); p.add(new JLabel(account.getPathName()), cc.xy(3, 1)); p.add(tabbedPane, cc.xyw(1, 3, 3)); p.setBorder(Borders.DIALOG_BORDER);/*from www .j a va 2s . c o m*/ getContentPane().setLayout(new java.awt.BorderLayout()); getContentPane().add(p, java.awt.BorderLayout.CENTER); pack(); setMinimumSize(getSize()); // set minimum bounds }
From source file:jgnash.ui.register.TransactionPanel.java
License:Open Source License
private void layoutMainPanel() { FormLayout layout = new FormLayout("right:d, $lcgap, m:g, 8dlu, right:d, $lcgap, max(48dlu;min)", "f:d, $nlgap, f:d, $nlgap, f:d, $nlgap, f:d"); layout.setRowGroups(new int[][] { { 1, 3, 5, 7 } }); CellConstraints cc = new CellConstraints(); setLayout(layout);/*from ww w.ja v a 2 s .c o m*/ setBorder(Borders.DIALOG_BORDER); JPanel sub = buildHorizontalSubPanel("48dlu:g, $lcgap, d", accountPanel, splitsButton); add("Label.Payee", cc.xy(1, 1)); add(payeeField, cc.xy(3, 1)); add("Label.Number", cc.xy(5, 1)); add(numberField, cc.xy(7, 1)); add("Label.Account", cc.xy(1, 3)); add(sub, cc.xy(3, 3)); add("Label.Date", cc.xy(5, 3)); add(datePanel, cc.xy(7, 3)); add("Label.Memo", cc.xy(1, 5)); add(memoField, cc.xy(3, 5)); add("Label.Amount", cc.xy(5, 5)); add(ValidationFactory.wrap(amountField), cc.xy(7, 5)); add(createBottomPanel(), cc.xyw(1, 7, 7)); clearForm(); }
From source file:jgnash.ui.register.TransferPanel.java
License:Open Source License
private void layoutMainPanel() { FormLayout layout = new FormLayout("right:d, $lcgap, 50dlu:g, 8dlu, right:d, $lcgap, max(48dlu;min)", "f:d, $nlgap, f:d, $nlgap, f:d, $nlgap, f:d"); layout.setRowGroups(new int[][] { { 1, 3, 5, 7 } }); CellConstraints cc = new CellConstraints(); setLayout(layout);/*from ww w .j av a 2s. co m*/ setBorder(Borders.DIALOG_BORDER); add("Label.TransferTo", cc.xy(1, 1)); add(accountPanel, cc.xy(3, 1)); add("Label.Date", cc.xy(5, 1)); add(datePanel, cc.xy(7, 1)); add("Label.Memo", cc.xy(1, 3)); add(memoField, cc.xy(3, 3)); add("Label.Amount", cc.xy(5, 3)); add(ValidationFactory.wrap(amountField), cc.xy(7, 3)); add(createBottomPanel(), cc.xyw(1, 7, 7)); }
From source file:jmemorize.gui.swing.dialogs.PreferencesDialog.java
License:Open Source License
private JPanel buildGeneralPanel() { // build panel FormLayout layout = new FormLayout("p, 9dlu, p:grow", // columns //$NON-NLS-1$ "p, 3dlu, p, 9dlu, p"); // rows //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();/*from w w w. j a v a 2 s .co m*/ builder.addSeparator(Localization.get(LC.GENERAL), cc.xyw(1, 1, 3)); builder.addLabel(Localization.get(LC.PREFERENCES_LANG), cc.xy(1, 3)); builder.add(m_langComboBox, cc.xy(3, 3)); builder.add(m_zippedLessonBox, cc.xyw(1, 5, 3)); return builder.getPanel(); }
From source file:jmemorize.gui.swing.dialogs.PreferencesDialog.java
License:Open Source License
/** * Build the panel that is responsible for customizing the font. *//* w ww . j a va 2 s. c om*/ 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 w ww . j a v a 2s . c o m*/ 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.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(); }/*w w w . jav a 2 s. c o m*/ }); 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();/*ww w. j a v a 2s.c om*/ } }); 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 ww .j a va 2s. 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(); }