List of usage examples for com.jgoodies.forms.layout CellConstraints rc
public CellConstraints rc(int row, int col)
Examples:
cc.rc(1, 1); cc.rc(3, 1);
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; }