Example usage for com.jgoodies.forms.layout CellConstraints rc

List of usage examples for com.jgoodies.forms.layout CellConstraints rc

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints rc.

Prototype

public CellConstraints rc(int row, int col) 

Source Link

Document

Sets row and column origins; sets height and width to 1; uses the default alignments.

Examples:

 cc.rc(1, 1); cc.rc(3, 1); 

Usage

From source file:ca.dsrg.mirador.ui.ModelPanel.java

/**
 * Instantiate the GUI's components, and populate its containers.
 *//*from   w w  w  . j a  v  a 2 s .c  o m*/
private void assembleGui() {
    // Instantiate the components.
    JPanel model_pnl = assembleModelPanel();
    JPanel match_pnl = assembleMatchPanel();
    JPanel decision_pnl = assembleDecisionPanel();

    // Set panel layout and constraints.
    String col_spec = "pref:grow";
    String row_spec = "pref, 9dlu, pref, 9dlu, pref";
    FormLayout layout = new FormLayout(col_spec, row_spec);

    // Initialize builder of the panel with the layout and a border.
    PanelBuilder builder = new PanelBuilder(layout, this);
    builder.setBorder(Borders.TABBED_DIALOG_BORDER);

    // Add components to the panel.
    CellConstraints cc = new CellConstraints();
    builder.add(model_pnl, cc.rc(1, 1));
    builder.add(match_pnl, cc.rc(3, 1));
    builder.add(decision_pnl, cc.rc(5, 1));
}

From source file:ca.dsrg.mirador.ui.ModelPanel.java

/**                                                                     DOCDO: Provide method overview.
 *
 *///  w ww .  j  a  v  a  2s  .c om
private JPanel assembleMatchPanel() {
    // Instantiate the components.
    JComponent strat_sep = DefaultComponentFactory.getInstance()
            .createSeparator("Select Model Element Matching Strategies", SwingConstants.CENTER);

    strategy1_cbx_ = new JCheckBox("By ID matching strategy");
    strategy2_cbx_ = new JCheckBox("By Name matching strategy");
    strategy3_cbx_ = new JCheckBox("By Structure matching strategy");
    strategy4_cbx_ = new JCheckBox("By Dependency matching strategy");
    strategy5_cbx_ = new JCheckBox("By ECL script matching strategy");
    strategy6_cbx_ = new JCheckBox("User supplied matching strategy #1        Class name");
    strategy7_cbx_ = new JCheckBox("User supplied matching strategy #2        Class name");

    user_class1_txt_ = new JTextField();
    user_class2_txt_ = new JTextField();

    // Set visual and behavioral aspects of the components.
    strategy1_cbx_.setMnemonic(KeyEvent.VK_1);
    strategy1_cbx_.setToolTipText("Check to measure similarity with the by ID matching strategy.");
    strategy2_cbx_.setMnemonic(KeyEvent.VK_2);
    strategy2_cbx_.setToolTipText("Check to measure similarity with the by Name matching strategy.");
    strategy3_cbx_.setMnemonic(KeyEvent.VK_3);
    strategy3_cbx_.setToolTipText("Check to measure similarity with the by Structure matching strategy.");
    strategy4_cbx_.setMnemonic(KeyEvent.VK_4);
    strategy4_cbx_.setToolTipText("Check to measure similarity with the by Dependency matching strategy.");
    strategy5_cbx_.setMnemonic(KeyEvent.VK_5);
    strategy5_cbx_.setToolTipText("Check to measure similarity with the by ECL matching strategy.");
    strategy6_cbx_.setMnemonic(KeyEvent.VK_6);
    strategy6_cbx_.setToolTipText("Check to measure similarity with a user defined matching strategy.");
    strategy7_cbx_.setMnemonic(KeyEvent.VK_7);
    strategy7_cbx_.setToolTipText("Check to measure similarity with a user defined matching strategy.");

    // Set panel layout and constraints.
    String col_spec = "pref, $rgap, MAX(70dlu;pref), MIN(70dlu;pref):grow, " + "$rgap, pref, pref:grow";
    String row_spec = "0dlu , pref, " + "$ugap, pref, $rgap, pref, $rgap, pref, $rgap, pref, $rgap, pref, "
            + "$rgap, MIN(13dlu;pref), $rgap, MIN(13dlu;pref)";
    FormLayout layout = new FormLayout(col_spec, row_spec);

    // Initialize builder of the panel with the layout and a border.
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(Borders.EMPTY_BORDER);

    // Add components to the panel.
    CellConstraints cc = new CellConstraints();
    builder.add(strat_sep, cc.rcw(2, 1, 7));
    builder.add(strategy1_cbx_, cc.rc(4, 1));
    builder.add(strategy2_cbx_, cc.rc(6, 1));
    builder.add(strategy3_cbx_, cc.rc(8, 1));
    builder.add(strategy4_cbx_, cc.rc(10, 1));
    builder.add(strategy5_cbx_, cc.rc(12, 1));
    builder.add(strategy6_cbx_, cc.rc(14, 1));
    builder.add(user_class1_txt_, cc.rc(14, 3));
    builder.add(strategy7_cbx_, cc.rc(16, 1));
    builder.add(user_class2_txt_, cc.rc(16, 3));

    return builder.getPanel();
}

From source file:edu.udo.scaffoldhunter.gui.datasetmanagement.ManageRulesetsDialog.java

License:Open Source License

/**
 * Initialises all GUI components/* w w  w  . ja  va  2  s . c  om*/
 */
private void initGUI() {
    FormLayout containerLayout;
    PanelBuilder containerBuilder;

    FormLayout leftLayout;
    PanelBuilder leftBuilder;

    FormLayout rightLayout;
    PanelBuilder rightBuilder;

    ButtonStackBuilder rulesetListButtons;
    ButtonStackBuilder ruleAddRemoveButtons;
    ButtonStackBuilder ruleUpDownButtons;

    CellConstraints cc = new CellConstraints();

    String listPrototypeElement = "____________________";
    int listsNumRows = 15;
    JComboBox ascendingChooser;

    setTitle(_("ManageRulesets.WindowTitle"));
    setLayout(new BorderLayout());
    setModal(true);

    container = new JPanel();
    add(container, BorderLayout.CENTER);

    containerLayout = new FormLayout("p, 2dlu, p:g(1.0)", "f:p:g(1.0), p");
    containerBuilder = new PanelBuilder(containerLayout, container);
    containerBuilder.setDefaultDialogBorder();

    leftContainer = new JPanel();
    leftContainer.setBorder(BorderFactory.createTitledBorder(_("ManageRulesets.Rulesets")));
    containerBuilder.add(leftContainer, cc.rc(1, 1));

    leftLayout = new FormLayout("p, 2dlu, p:g(1.0)", "f:p:g(1.0)");
    leftBuilder = new PanelBuilder(leftLayout, leftContainer);

    rulesets = new DefaultListModel();
    rulesetsList = new JList(rulesets);
    rulesetsList.setVisibleRowCount(listsNumRows);
    rulesetsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    rulesetsList.setPrototypeCellValue(listPrototypeElement);
    rulesetsList.addListSelectionListener(new RulesetsListSelectionListener());
    rulesetsListScroll = new JScrollPane(rulesetsList);
    leftBuilder.add(rulesetsListScroll, cc.rc(1, 1));

    newRulesetButton = new JButton(new NewRulesetAction());
    deleteRulesetButton = new JButton(new DeleteRulesetAction(this));
    rulesetListButtons = new ButtonStackBuilder();
    rulesetListButtons.addGridded(newRulesetButton);
    rulesetListButtons.addRelatedGap();
    rulesetListButtons.addGridded(deleteRulesetButton);
    leftBuilder.add(rulesetListButtons.getPanel(), cc.rc(1, 3));

    rightContainer = new JPanel();
    rightContainer.setBorder(BorderFactory.createTitledBorder(_("ManageRulesets.Ruleset")));
    containerBuilder.add(rightContainer, cc.rc(1, 3));

    rulesetTitle = new JTextField();
    rulesetTitleListener = new RulesetTitleDocumentListener();
    rulesetTitle.getDocument().addDocumentListener(rulesetTitleListener);
    defaultRulesetTitleBorder = rulesetTitle.getBorder();

    ruleSelection = new RuleSelectionListener();

    existingRules = new DefaultListModel();
    existingRulesList = new JList(existingRules);
    existingRulesList.setVisibleRowCount(listsNumRows);
    existingRulesList.setMinimumSize(new Dimension(120, 20));
    existingRulesList.addListSelectionListener(ruleSelection);
    existingRulesListScroll = new JScrollPane(existingRulesList);
    existingRulesListScroll.setMinimumSize(new Dimension(160, 20));
    existingRulesListScroll.setPreferredSize(new Dimension(160, 20));

    usedRules = new RulesetTableModel();
    usedRulesTable = new JTable(usedRules);
    usedRulesTable.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
    usedRulesTable.getSelectionModel().addListSelectionListener(ruleSelection);
    usedRulesTableScroll = new JScrollPane(usedRulesTable);
    usedRulesTableScroll.setPreferredSize(new Dimension(300, 200));

    ascendingChooser = new JComboBox();
    ascendingChooser.addItem(_("ManageRulesets.UsedRules.Ascending.True"));
    ascendingChooser.addItem(_("ManageRulesets.UsedRules.Ascending.False"));
    usedRulesTable.getColumnModel().getColumn(0).setPreferredWidth(150);
    usedRulesTable.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(ascendingChooser));
    usedRulesTable.getColumnModel().getColumn(1).getCellEditor()
            .addCellEditorListener(new CellEditorListener() {
                @Override
                public void editingStopped(ChangeEvent e) {
                    rulesetChanged();
                }

                @Override
                public void editingCanceled(ChangeEvent e) {
                    // do nothing
                }
            });

    usedRulesTable.getColumnModel().getColumn(1).setPreferredWidth(170);
    usedRulesTable.setRowHeight(ascendingChooser.getPreferredSize().height);
    usedRulesTable.getTableHeader().setReorderingAllowed(false);

    addRuleButton = new JButton(new AddRuleAction());
    removeRuleButton = new JButton(new RemoveRuleAction());
    ruleAddRemoveButtons = new ButtonStackBuilder();
    ruleAddRemoveButtons.addButton(addRuleButton, removeRuleButton);

    ruleUpButton = new JButton(new RuleUpAction());
    ruleDownButton = new JButton(new RuleDownAction());
    ruleUpDownButtons = new ButtonStackBuilder();
    ruleUpDownButtons.addButton(ruleUpButton, ruleDownButton);

    infoLabel = new JEditorPane();
    infoLabel.setContentType("text/html");
    infoLabel.setText(_("ManageRulesets.HelpNoSelection"));
    infoLabel.setEditable(false);
    infoLabel.setBackground(rightContainer.getBackground());
    infoLabel.setPreferredSize(new Dimension(30, 40));
    infoLabel.setMaximumSize(new Dimension(30, 40));
    infoLabel.addHyperlinkListener(new HyperlinkListener() {
        @Override
        public void hyperlinkUpdate(HyperlinkEvent e) {
            // if clicked, open url in browser
            if (e.getEventType() == EventType.ACTIVATED) {
                UrlOpener.browse(e.getURL());
            }
        }
    });
    saveButton = new JButton(new SaveAction());
    saveButton.setEnabled(false);

    rightLayout = new FormLayout("p, 2dlu, l:m, d, p:g, d, f:m", // 7 colums
            "t:p, 2dlu, p, d, f:p:g, d, p, d, f:p"); // 9 rows
    rightLayout.setColumnGroups(new int[][] { /* { 1, 5 }, */{ 2, 4, 6 } });
    rightLayout.setRowGroups(new int[][] { { 2, 4, 6, 8 } });

    rightBuilder = new PanelBuilder(rightLayout, rightContainer);

    rightBuilder.addLabel(_("ManageRulesets.RulesetLabel"), cc.rc(1, 1));
    rightBuilder.add(rulesetTitle, cc.rcw(1, 3, 5));

    rightBuilder.addLabel(_("ManageRulesets.ExistingRules"), cc.rc(3, 1));
    rightBuilder.add(existingRulesListScroll, cc.rc(5, 1));
    rightBuilder.add(ruleAddRemoveButtons.getPanel(), cc.rc(5, 3));

    rightBuilder.addLabel(_("ManageRulesets.UsedRules"), cc.rc(3, 5));
    rightBuilder.add(usedRulesTableScroll, cc.rc(5, 5));
    rightBuilder.add(ruleUpDownButtons.getPanel(), cc.rc(5, 7));

    rightBuilder.add(saveButton, cc.rchw(7, 7, 3, 1));

    rightBuilder.addLabel(_("ManageRulesets.Help"), cc.rc(7, 1));
    rightBuilder.add(infoLabel, cc.rcw(9, 1, 5));

    okButton = StandardButtonFactory.createCloseButton(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            confirmIfUnsavedChanges();
            dispose();
        }
    });
    getRootPane().setDefaultButton(okButton);
    containerBuilder.add(ButtonBarFactory.buildOKBar(okButton), cc.rcw(2, 1, 3));

    setRulesetEditingEnable(false, false);
}

From source file:edu.udo.scaffoldhunter.view.util.TooltipManager.java

License:Open Source License

private JPanel buildPanel(Structure structure) {
    tooltipPanel = new JPanel();
    FormLayout tooltipPanelLayout = new FormLayout("d, 2dlu, d:g", "d, 2dlu, t:d:g");
    PanelBuilder tooltipPanelBuilder = new PanelBuilder(tooltipPanelLayout, tooltipPanel);
    tooltipPanelBuilder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();

    tooltipPanelBuilder.add(new SizedSVGLabel(structure), cc.rc(1, 1));

    JComponent propertyComponent = buildPropertyPanel(structure);

    tooltipPanelBuilder.add(propertyComponent, cc.rchw(1, 3, 3, 1));

    CommentComponent commentComponent = new CommentComponent(db, structure, profile);

    // Textareas will be added to and removed from one of the
    // CommentComponents child panels
    // when that happens resize the dialog
    for (JPanel p : Iterables.filter(Arrays.asList(commentComponent.getComponents()), JPanel.class))
        p.addContainerListener(new ContainerListener() {

            @Override/*from w  w w  .jav  a  2s .co m*/
            public void componentRemoved(ContainerEvent e) {
                tooltip.pack();
            }

            @Override
            public void componentAdded(ContainerEvent e) {
                tooltip.pack();
            }
        });
    tooltipPanelBuilder.add(commentComponent, cc.rcw(3, 1, 1));
    return tooltipPanel;
}

From source file:org.cds06.speleograph.utils.DateSelector.java

License:Open Source License

public DateSelector() {
    setLayout(new FormLayout("p:grow(0.6),4dlu,p:grow(0.2),2dlu,l:6dlu,4dlu,p:grow(0.2),2dlu,l:7dlu", "p")); // NON-NLS

    CellConstraints cc = new CellConstraints();
    add(dateChooser, cc.rc(1, 1));
    add(hourChooser, cc.rc(1, 3));//  w  ww.  ja va 2  s.  com
    add(new JLabel("h"), cc.rc(1, 5)); //NON-NLS
    add(minuteChooser, cc.rc(1, 7));
    add(new JLabel("m"), cc.rc(1, 9)); //NON-NLS

    revalidate();
}

From source file:org.jdesktop.swingx.demos.prompt.PromptSupportDemo.java

License:Open Source License

private JPanel buildControlPanel() {
    JPanel panel = new JPanel();
    panel.setBorder(new TitledBorder("Prompt Controls"));
    panel.setLayout(new FormLayout(new ColumnSpec[] { FormFactory.GLUE_COLSPEC, FormFactory.DEFAULT_COLSPEC,
            FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.PREF_COLSPEC, FormFactory.GLUE_COLSPEC, },
            new RowSpec[] { FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                    FormFactory.DEFAULT_ROWSPEC, FormFactory.UNRELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.UNRELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.UNRELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.UNRELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC }));

    CellConstraints cc = new CellConstraints();

    JLabel label = new JLabel("Focus Behavior:");
    panel.add(label, cc.rc(1, 2));

    focusCombo = new JComboBox(new EnumComboBoxModel<FocusBehavior>(FocusBehavior.class));
    focusCombo.setRenderer(new DefaultListRenderer(DisplayValues.TITLE_WORDS_UNDERSCORE));
    panel.add(focusCombo, cc.rc(1, 4));//from  w w  w  .ja v a  2s  .com

    label = new JLabel("Prompt Text:");
    panel.add(label, cc.rc(3, 2));

    promptText = new JTextField();
    promptText.setText("Prompt Text");
    panel.add(promptText, cc.rc(3, 4, "c f"));

    JButton foregroundColor = new JButton(new AbstractAction("Select Foreground") {
        @Override
        public void actionPerformed(ActionEvent e) {
            Color color = JColorChooser.showDialog(PromptSupportDemo.this, "Foreground Color",
                    PromptSupport.getForeground(textField));

            if (color != null) {
                PromptSupport.setForeground(color, textField);
            }
        }
    });
    panel.add(foregroundColor, cc.rc(5, 2));

    JButton backgroundColor = new JButton(new AbstractAction("Select Background") {
        @Override
        public void actionPerformed(ActionEvent e) {
            Color color = JColorChooser.showDialog(PromptSupportDemo.this, "Background Color",
                    PromptSupport.getBackground(textField));

            if (color != null) {
                PromptSupport.setBackground(color, textField);
            }
        }
    });
    panel.add(backgroundColor, cc.rc(5, 4));

    label = new JLabel("Painter:");
    panel.add(label, cc.rc(7, 2));

    backgroundPainter = new JComboBox(new ListComboBoxModel<DisplayInfo<Painter<?>>>(getPainters()));
    backgroundPainter.setRenderer(new DefaultListRenderer(DisplayValues.DISPLAY_INFO_DESCRIPTION));
    panel.add(backgroundPainter, cc.rc(7, 4));

    label = new JLabel("Font Style:");
    panel.add(label, cc.rc(9, 2));

    fontStyle = new JComboBox(new ListComboBoxModel<DisplayInfo<Integer>>(getFontStyles()));
    fontStyle.setRenderer(new DefaultListRenderer(DisplayValues.DISPLAY_INFO_DESCRIPTION));
    panel.add(fontStyle, cc.rc(9, 4));

    return panel;
}