List of usage examples for com.jgoodies.forms.builder PanelBuilder addTitle
public final JLabel addTitle(String textWithMnemonic, String encodedConstraints)
addTitle("Name", "1, 1"); // No mnemonic addTitle("N&ame", "1, 1"); // Mnemonic is 'a' addTitle("Save &as", "1, 1"); // Mnemonic is the second 'a' addTitle("Look&&Feel", "1, 1"); // No mnemonic, text is Look&Feel From source file:ca.sqlpower.matchmaker.swingui.ProjectEditor.java
License:Open Source License
private JPanel buildUI() { projectName.setName("Project Name"); sourceChooser = new SQLObjectChooser(swingSession, swingSession.getFrame()); resultChooser = new SQLObjectChooser(swingSession, swingSession.getFrame()); sourceChooser.getTableComboBox().setName("Source Table"); resultChooser.getCatalogComboBox().setName("Result " + resultChooser.getCatalogTerm().getText()); resultChooser.getSchemaComboBox().setName("Result " + resultChooser.getSchemaTerm().getText()); resultTableName.setName("Result Table"); sourceChooser.getCatalogComboBox().setRenderer(new SQLObjectComboBoxCellRenderer()); sourceChooser.getSchemaComboBox().setRenderer(new SQLObjectComboBoxCellRenderer()); sourceChooser.getTableComboBox().setRenderer(new SQLObjectComboBoxCellRenderer()); resultChooser.getCatalogComboBox().setRenderer(new SQLObjectComboBoxCellRenderer()); resultChooser.getSchemaComboBox().setRenderer(new SQLObjectComboBoxCellRenderer()); filterPanel = new FilterComponents(swingSession.getFrame()); JButton saveProject = new JButton(saveAction); JButton cancelProject = new JButton(cancelAction); JButton createIndexButton = new JButton(createIndexAction); FormLayout layout = new FormLayout( "4dlu,pref,4dlu,fill:min(pref;" + new JComboBox().getMinimumSize().width + "px):grow, 4dlu,pref,4dlu", // columns "10dlu,pref,4dlu,pref,4dlu,pref,4dlu,40dlu,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref, 4dlu,32dlu,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,10dlu"); // rows PanelBuilder pb; JPanel p = logger.isDebugEnabled() ? new FormDebugPanel(layout) : new JPanel(layout); pb = new PanelBuilder(layout, p); CellConstraints cc = new CellConstraints(); int row = 2;/*from w w w . j av a 2s. c om*/ pb.add(status, cc.xy(4, row)); row += 2; pb.add(new JLabel("Project Name:"), cc.xy(2, row, "r,c")); pb.add(projectName, cc.xy(4, row)); row += 2; pb.add(new JLabel("Folder:"), cc.xy(2, row, "r,c")); pb.add(folderComboBox, cc.xy(4, row)); row += 2; desc.setWrapStyleWord(true); desc.setLineWrap(true); pb.add(new JLabel("Description:"), cc.xy(2, row, "r,t")); pb.add(new JScrollPane(desc), cc.xy(4, row, "f,f")); row += 2; pb.add(new JLabel("Type:"), cc.xy(2, row, "r,c")); pb.add(projectType, cc.xy(4, row)); projectType.setEditable(false); row += 2; pb.add(new JLabel("Data Source:"), cc.xy(2, row, "r,c")); pb.add(sourceChooser.getDataSourceComboBox(), cc.xy(4, row)); pb.add(new JButton(showConnectionManagerAction), cc.xy(6, row)); row += 2; pb.addTitle("Source Table", cc.xy(2, row)); row += 2; pb.add(sourceChooser.getCatalogTerm(), cc.xy(2, row, "r,c")); pb.add(sourceChooser.getCatalogComboBox(), cc.xy(4, row)); row += 2; pb.add(sourceChooser.getSchemaTerm(), cc.xy(2, row, "r,c")); pb.add(sourceChooser.getSchemaComboBox(), cc.xy(4, row)); row += 2; pb.add(new JLabel("Table Name:"), cc.xy(2, row, "r,c")); pb.add(sourceChooser.getTableComboBox(), cc.xy(4, row)); row += 2; pb.add(new JLabel("Unique Index:"), cc.xy(2, row, "r,t")); pb.add(indexComboBox, cc.xy(4, row, "f,f")); pb.add(createIndexButton, cc.xy(6, row, "f,f")); row += 2; pb.add(new JLabel("Filter:"), cc.xy(2, row, "r,t")); pb.add(new JScrollPane(filterPanel.getFilterTextArea()), cc.xy(4, row, "f,f")); pb.add(filterPanel.getEditButton(), cc.xy(6, row)); row += 2; if (project.getType() != ProjectMode.CLEANSE) { pb.addTitle("Output Table", cc.xy(2, row)); row += 2; pb.add(resultChooser.getCatalogTerm(), cc.xy(2, row, "r,c")); pb.add(resultChooser.getCatalogComboBox(), cc.xy(4, row)); row += 2; pb.add(resultChooser.getSchemaTerm(), cc.xy(2, row, "r,c")); pb.add(resultChooser.getSchemaComboBox(), cc.xy(4, row)); row += 2; pb.add(new JLabel("Table Name:"), cc.xy(2, row, "r,c")); pb.add(resultTableName, cc.xy(4, row)); row += 2; } final List<PlFolder> folders = swingSession.getCurrentFolderParent().getChildren(PlFolder.class); folderComboBox.setModel(new DefaultComboBoxModel(folders.toArray())); folderComboBox.setRenderer(new MatchMakerObjectComboBoxCellRenderer()); // We don't want the save button to take up the whole column width // so we wrap it in a JPanel with a FlowLayout. If there is a better // way, please fix this. JPanel savePanel = new JPanel(new FlowLayout()); savePanel.add(saveProject); savePanel.add(cancelProject); pb.add(savePanel, cc.xy(4, row)); return pb.getPanel(); }
From source file:ca.sqlpower.swingui.db.DataSourceTypeEditorPanel.java
License:Open Source License
private void buildPanel() { connectionStringTemplate.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { updateTemplate();//from w ww . j a va2s. co m } public void insertUpdate(DocumentEvent e) { updateTemplate(); } public void removeUpdate(DocumentEvent e) { updateTemplate(); } /** * Updates the template if dsType is not currently null. */ private void updateTemplate() { if (dsType != null) { dsType.setJdbcUrl(connectionStringTemplate.getText()); template.setTemplate(dsType); } } }); tabbedPane = new JTabbedPane(); PanelBuilder pb = new PanelBuilder(new FormLayout("4dlu,pref,4dlu,pref:grow,4dlu", //$NON-NLS-1$ "4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu,pref,4dlu, pref:grow, 4dlu")); //$NON-NLS-1$ CellConstraints cc = new CellConstraints(); CellConstraints cl = new CellConstraints(); int row = 2; pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.nameLabel"), cl.xy(2, row), name, cc.xy(4, row)); //$NON-NLS-1$ row += 2; pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.driverClassLabel"), cl.xy(2, row), driverClass, //$NON-NLS-1$ cc.xy(4, row)); row += 2; pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.connectionStringTemplateLabel"), cl.xy(2, row), //$NON-NLS-1$ connectionStringTemplate, cc.xy(4, row)); row += 2; connectionStringTemplate.setToolTipText(Messages.getString("DataSourceTypeEditorPanel.templateToolTip")); //$NON-NLS-1$ pb.addTitle(Messages.getString("DataSourceTypeEditorPanel.optionsEditorPreview"), cl.xyw(2, row, 3)); //$NON-NLS-1$ row += 2; pb.addLabel(Messages.getString("DataSourceTypeEditorPanel.sampleOptions"), cl.xy(2, row), //$NON-NLS-1$ template.getPanel(), cc.xy(4, row)); row += 2; pb.add(jdbcPanel, cc.xyw(2, row, 3)); tabbedPane.addTab(Messages.getString("DataSourceTypeEditorPanel.generalTab"), pb.getPanel()); //$NON-NLS-1$ panel = new JPanel(new BorderLayout()); panel.add(tabbedPane, BorderLayout.CENTER); ButtonBarBuilder copyBar = new ButtonBarBuilder(); copyBar.addGlue(); copyBar.addGridded(copyPropertiesButton); panel.add(copyBar.getPanel(), BorderLayout.SOUTH); }
From source file:de.dal33t.powerfolder.ui.preferences.DynDnsSettingsTab.java
License:Open Source License
public JPanel getUIPanel() { if (panel == null) { FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref", "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, " + "3dlu, pref, 3dlu, pref, 3dlu"); PanelBuilder builder = new PanelBuilder(layout); builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); CellConstraints cc = new CellConstraints(); int row = 1; builder.add(myDnsLabel, cc.xy(1, row)); builder.add(myDnsField, cc.xy(3, row)); row += 2;/*from ww w . jav a2 s . c o m*/ builder.add(cbAutoUpdate, cc.xy(3, row)); row += 2; builder.addTitle(Translation.getTranslation("exp.preferences.dyn_dns.login_panel"), cc.xy(1, row)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.user_name"), cc.xy(1, row)); builder.add(dyndnsUserField, cc.xy(3, row)); row += 2; dyndnsPasswordField.setEchoChar('*'); builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.password"), cc.xy(1, row)); builder.add(dyndnsPasswordField, cc.xy(3, row)); row += 4; builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.current_ip"), cc.xy(1, row)); builder.add(currentIPField, cc.xy(3, row)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.dyn_dns.updated_ip"), cc.xy(1, row)); builder.add(updatedIPField, cc.xy(3, row)); row += 2; builder.add(updateButton, cc.xy(3, row)); panel = builder.getPanel(); } return panel; }
From source file:org.squidy.nodes.laserpointer.configclient.WorkerDialog.java
License:Open Source License
private JPanel buildPanel() { initComponents();/*w ww . ja v a 2s . co m*/ // JGoodies layout FormLayout layout = new FormLayout(/* columns */ "max(100dlu;pref)", /* rows */ "pref, 3dlu, max(10dlu;pref), 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); builder.addTitle(title, cc.xy(1, 1)); builder.addSeparator("", cc.xy(1, 2)); builder.add(messageLabel, cc.xy(1, 3)); builder.add(new JButton(cancelAction), cc.xy(1, 5)); return builder.getPanel(); }
From source file:presentation.start.GuiTabStart.java
License:Open Source License
/** * @return Returns the panelClient./*from w w w . java2 s .c o m*/ */ public JPanel getPanelClient() { if (panelClient == null) { panelClient = new JPanel(); FormLayout layout = new FormLayout("40, 10, pref:grow", //columns "pref, 5, pref, 5, t:70, 5, pref"); //rows PanelBuilder builder = new PanelBuilder(panelClient, layout); CellConstraints cc = new CellConstraints(); builder.add(new JLabel(iconManager.getIcon("penguin.png")), cc.xy(1, 1)); builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_client") + "</font><HTML>", cc.xy(3, 1)); builder.addLabel(ControlMain.version[0], cc.xy(3, 3)); JScrollPane scrollPane = new JScrollPane(this.getPaneVersion()); scrollPane.setBorder(null); builder.add(scrollPane, cc.xy(3, 5)); builder.add(this.getLinkWiki(), cc.xy(3, 7)); } return panelClient; }
From source file:presentation.start.GuiTabStart.java
License:Open Source License
/** * @return Returns the panelInfo./* ww w . j a v a 2 s . com*/ */ public JPanel getPanelInfo() { if (panelInfo == null) { panelInfo = new JPanel(); FormLayout layout = new FormLayout("40, 10, pref, 5, pref, f:default:grow", //columns "pref, 5, pref, 5, pref, 10, pref"); //rows PanelBuilder builder = new PanelBuilder(panelInfo, layout); CellConstraints cc = new CellConstraints(); builder.add(new JLabel(iconManager.getIcon("info2.png")), cc.xy(1, 1)); builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_info") + "</font><HTML>", cc.xy(3, 1)); builder.add(this.getLabelRunningSender(), cc.xyw(3, 3, 4)); builder.add(this.getLabelNextRecord(), cc.xyw(3, 5, 4)); builder.addLabel(ControlMain.getProperty("label_logWindow"), cc.xy(3, 7)); builder.add(this.getJButtonSwitchLog(), cc.xy(5, 7)); } return panelInfo; }
From source file:presentation.start.GuiTabStart.java
License:Open Source License
/** * @return Returns the panelNews./*from w w w .j a v a 2 s . co m*/ */ public JPanel getPanelNews() { if (panelNews == null) { panelNews = new JPanel(); FormLayout layout = new FormLayout("40, 10, 600", //columns "pref, 5, f:120"); //rows PanelBuilder builder = new PanelBuilder(panelNews, layout); CellConstraints cc = new CellConstraints(); builder.add(new JLabel(iconManager.getIcon("browser.png")), cc.xy(1, 1)); builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_news") + "</font><HTML>", cc.xy(3, 1)); JScrollPane scrollPane = new JScrollPane(this.getPaneNews()); scrollPane.setBorder(null); builder.add(scrollPane, cc.xy(3, 3)); } return panelNews; }
From source file:presentation.start.GuiTabStart.java
License:Open Source License
/** * @return Returns the panelWarn.// ww w.j av a 2s . c o m */ public JPanel getPanelWarn() { if (panelWarn == null) { panelWarn = new JPanel(); FormLayout layout = new FormLayout("30, 10, pref", //columns "pref, 5, t:115"); //rows PanelBuilder builder = new PanelBuilder(panelWarn, layout); CellConstraints cc = new CellConstraints(); builder.add(new JLabel(iconManager.getIcon("warning.png")), cc.xy(1, 1)); builder.addTitle("<HTML><font size=5>" + ControlMain.getProperty("label_warn") + "</font><HTML>", cc.xy(3, 1)); JScrollPane scrollPane = new JScrollPane(this.getPaneWarns()); scrollPane.setBorder(null); builder.add(scrollPane, cc.xy(3, 3)); } return panelWarn; }
From source file:presentation.timer.GuiBoxTimerPanel.java
License:Open Source License
private void initialize() { FormLayout layout = new FormLayout("f:320:grow, 10, 100:grow, 160:grow, 7, pref", // columns "pref, t:220:grow, pref, 10, pref, 90:grow, 90:grow, 20"); // rows PanelBuilder builder = new PanelBuilder(this, layout); builder.setDefaultDialogBorder();/*w ww. j a v a2 s. co m*/ CellConstraints cc = new CellConstraints(); builder.addSeparator(ControlMain.getProperty("label_recordTimer"), cc.xyw(1, 1, 4)); builder.add(this.getJScrollPaneRecordTimerTable(), cc.xyw(1, 2, 4)); builder.add(this.getJPanelDauerTimer(), cc.xyw(1, 3, 4, CellConstraints.CENTER, CellConstraints.TOP)); builder.addSeparator(ControlMain.getProperty("label_systemTimer"), cc.xyw(1, 5, 4)); builder.add(this.getJScrollPaneSystemTimerTable(), cc.xywh(1, 6, 4, 2)); builder.add(this.getJPanelDauerTimer2(), cc.xyw(1, 8, 4, CellConstraints.CENTER, CellConstraints.TOP)); builder.addTitle(ControlMain.getProperty("label_actRecTimer"), cc.xy(6, 1)); builder.add(this.getJPanelButtonsRecordTimer(), cc.xywh(6, 2, 1, 1, CellConstraints.FILL, CellConstraints.TOP)); builder.addTitle(ControlMain.getProperty("label_actSysTimer"), cc.xy(6, 5, CellConstraints.CENTER, CellConstraints.DEFAULT)); builder.add(this.getJPanelButtonsSystemTimer(), cc.xywh(6, 6, 1, 1, CellConstraints.CENTER, CellConstraints.TOP)); builder.add(this.getJPanelButtonsGui(), cc.xywh(6, 7, 1, 2, CellConstraints.CENTER, CellConstraints.BOTTOM)); }