List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder setLeadingColumnOffset
@Deprecated public void setLeadingColumnOffset(int columnOffset)
From source file:com.lyndir.lhunath.opal.gui.template.shade.AbstractUi.java
License:Apache License
private JComponent getSettingsPane() { FormLayout layout = new FormLayout( "20dlu:g(3), r:p, 5dlu, f:100dlu:g(2), 10dlu, r:p, 5dlu, f:100dlu:g(2), 5dlu, l:20dlu:g(4)"); //$NON-NLS-1$ DefaultFormBuilder builder = new DefaultFormBuilder(layout, new ScrollPanel()); builder.setBorder(Borders.DLU4_BORDER); builder.setLeadingColumnOffset(1); builder.appendSeparator(Locale.explain("ui.appearance")); //$NON-NLS-1$ builder.append(Locale.explain("ui.theme"), new ToolTip(Locale.explain("ui.themeTitle") //$NON-NLS-1$ //$NON-NLS-2$ + Locale.explain("ui.themeTip"), themesPanel = new JPanel()), 5); //$NON-NLS-1$ for (MyTheme theme : MyTheme.values()) themesPanel.add(theme.getButton()); themesPanel.setOpaque(false);//w ww . j a v a 2 s.c om builder.nextLine(); builder.append(Locale.explain("ui.systray"), new ToolTip(Locale.explain("ui.systrayTitle") //$NON-NLS-1$ //$NON-NLS-2$ + Locale.explain("ui.systrayTip"), //$NON-NLS-1$ systrayButton = new JCheckBox(Locale.explain("ui.enable")))); //$NON-NLS-1$ builder.append(Locale.explain("ui.ontop"), new ToolTip(Locale.explain("ui.ontopTitle") //$NON-NLS-1$ //$NON-NLS-2$ + Locale.explain("ui.ontopTip"), //$NON-NLS-1$ alwaysOnTop = new JCheckBox(Locale.explain("ui.enable")))); //$NON-NLS-1$ builder.nextLine(); builder.append(Locale.explain("ui.startmini"), new ToolTip(Locale.explain("ui.startminiTitle") //$NON-NLS-1$ //$NON-NLS-2$ + Locale.explain("ui.startminiTip"), //$NON-NLS-1$ startMini = new JCheckBox(Locale.explain("ui.enable")))); //$NON-NLS-1$ builder.append(Locale.explain("ui.verbose"), new ToolTip(Locale.explain("ui.verboseTitle") //$NON-NLS-1$ //$NON-NLS-2$ + Locale.explain("ui.verboseTip"), //$NON-NLS-1$ verboseLogs = new JCheckBox(Locale.explain("ui.enable")))); //$NON-NLS-1$ builder.nextLine(); appendCustomSettings(builder); for (Plugin plugin : plugins) { builder.appendSeparator(plugin.getName()); plugin.buildSettings(builder); } systrayButton.addActionListener(this); alwaysOnTop.addActionListener(this); startMini.addActionListener(this); verboseLogs.addActionListener(this); systrayButton.setOpaque(false); alwaysOnTop.setOpaque(false); startMini.setOpaque(false); verboseLogs.setOpaque(false); JScrollPane pane = new JScrollPane(builder.getPanel()); pane.setBorder(Borders.EMPTY_BORDER); builder.getPanel().setOpaque(false); pane.getViewport().setOpaque(false); pane.setOpaque(false); return pane; }
From source file:de.dfki.dmas.owls2wsdl.gui.ConfigurationFrame.java
License:Open Source License
private JPanel buildSubPanel4ApplicationConfigs(boolean debugmode) { FormLayout layout = new FormLayout("10dlu, right:pref, 10px, fill:pref:grow, 5px, pref"); DefaultFormBuilder builder = null; if (debugmode) builder = new DefaultFormBuilder(layout, new FormDebugPanel()); else// ww w . j a v a 2 s. c o m builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setLeadingColumnOffset(1); builder.appendSeparator("Application Properties"); builder.append("Application path", this.applPathField, this.applPathBrowseButton); builder.append("Export directory", this.exportDirectoryField, this.exportDirectoryBrowseButton); builder.append("Log file", this.logPathField, 3); builder.append("Persistent datatype directory", this.persistentDatatypeDirectoryField, 3); builder.append("Project directory", this.persistentProjectDirectoryField, 3); builder.append("Persistence", this.persistentDatatypeCheckBox, 3); builder.append("JConsole", this.jconsoleCheckBox, 3); // builder.append("", this.buildRelativePathCheckBox, 1); builder.appendSeparator("Language"); JPanel langPanel = new JPanel(); langPanel.add(this.deLangButton); langPanel.add(this.enLangButton); builder.setHAlignment(CellConstraints.LEFT); builder.append("", langPanel, 3); builder.appendSeparator("Look and Feel"); JPanel lfPanel = new JPanel(); lfPanel.add(this.plasticLfButton); lfPanel.add(this.windowsLfButton); lfPanel.add(this.motifLfButton); builder.setHAlignment(CellConstraints.LEFT); builder.append("", lfPanel, 3); if (debugmode) FormDebugUtils.dumpAll(builder.getPanel()); return builder.getPanel(); }
From source file:de.dfki.dmas.owls2wsdl.gui.ConfigurationFrame.java
License:Open Source License
private JPanel buildSubPanel4XsdGenerationConfigs(boolean debugmode) { FormLayout layout = new FormLayout("10dlu, right:pref, 10px, fill:pref:grow"); DefaultFormBuilder builder = null; if (debugmode) builder = new DefaultFormBuilder(layout, new FormDebugPanel()); else/*from ww w . j av a2 s .co m*/ builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setLeadingColumnOffset(1); builder.appendSeparator("General Properties"); builder.append("Default inheritance depth", this.defaultElementDepthField, 1); builder.append("Pattern Usage", this.shortButton, 1); builder.append("", this.hierarchyButton, 1); builder.append("Enhance WSDL Matchmaking", this.addMetaTypesCheckBox, 1); builder.append("Enhance WSDL Matchmaking", this.addAnnotationCheckBox, 1); builder.appendSeparator("Project Properties (saved in project)"); builder.append("Use this depth to add elements", this.projectElementDepthField, 1); builder.append("Inherit XSD Type from", this.xsdTypeInheritanceBehaviour, 1); builder.append("Default XSD Type", this.projectDefaultXsdTypeField, 1); if (debugmode) FormDebugUtils.dumpAll(builder.getPanel()); return builder.getPanel(); }
From source file:de.dfki.dmas.owls2wsdl.gui.ConfigurationFrame.java
License:Open Source License
private JPanel buildExportSettingsTab(boolean debugmode) { FormLayout layout = new FormLayout("10dlu, right:pref, 10px, fill:pref:grow"); DefaultFormBuilder builder = null; if (debugmode) builder = new DefaultFormBuilder(layout, new FormDebugPanel()); else//w w w . ja v a 2s .co m builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setLeadingColumnOffset(1); builder.appendSeparator("Namespace setting for WSDL Builder"); builder.append("Change Namespace (tns)", this.autoNamespaceBaseSelectButton, 1); builder.append("", this.newNamespaceBaseSelectButton, 1); builder.append("New Namespace base_path", this.wsdlNamespaceField, 1); // builder.append("Axis service path", this.axisServicePathField, 1); builder.appendSeparator("XML Base setting for OWL-S Builder (Re-Engineering)"); builder.append("Change XML Base", this.autoOWLSBaseSelectButton, 1); builder.append("", this.newOWLSBaseSelectButton, 1); builder.append("New XML base_path", this.owlsBaseField, 1); builder.appendSeparator("Grounding setting for OWL-S Builder (Re-Engineering)"); builder.append("Set grounding path", this.autoWsdldocPathSelectButton, 1); builder.append("", this.setWsdlDocPathSelectButton, 1); builder.append("New grounding path", this.wsdldocPathField, 1); if (debugmode) FormDebugUtils.dumpAll(builder.getPanel()); return builder.getPanel(); }
From source file:de.dfki.dmas.owls2wsdl.gui.ExportWSDLFrame.java
License:Open Source License
private JPanel buildExportSubPanel(boolean debugmode) { FormLayout layout = new FormLayout("left:10dlu, fill:pref:grow, 10px, fill:pref"); DefaultFormBuilder builder = null; if (debugmode) builder = new DefaultFormBuilder(layout, new FormDebugPanel()); else// w w w .j a v a 2 s. c om builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setLeadingColumnOffset(1); builder.appendSeparator("Translatable Services"); JScrollPane scrollPane_1 = new JScrollPane(translatableServiceList); scrollPane_1.setPreferredSize(translatableServiceList.getPreferredScrollableViewportSize()); builder.append(scrollPane_1, 3); builder.appendSeparator("Non-Translatable Services"); JScrollPane scrollPane_2 = new JScrollPane(nonTranslatableServiceList); scrollPane_2.setPreferredSize(nonTranslatableServiceList.getPreferredScrollableViewportSize()); builder.append(scrollPane_2, 3); builder.appendSeparator("Export Settings"); JPanel checkPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); // checkPanel.setBackground(Color.blue); checkPanel.add(generateWSDLCheckBox); checkPanel.add(generateOWLSCheckBox); // checkPanel.add(buildRelativePathCheckBox); builder.append(checkPanel, 3); builder.nextLine(); JButton browseButton = new JButton("Path..."); browseButton.setActionCommand(SET_EXPORT_PATH); browseButton.addActionListener(this); builder.append(urlField, 1); builder.append(browseButton, 1); // builder.appendGlueColumn(); builder.appendSeparator("Export Log"); JScrollPane scrollPane_3 = new JScrollPane(exportLog); // scrollPane_3.setPreferredSize(exportLog.getPreferredScrollableViewportSize()); builder.append(scrollPane_3, 3); layout.setRowSpec(17, new com.jgoodies.forms.layout.RowSpec("fill:pref:grow")); // builder.append("Export Status #: ", new JLabel("n"), true); if (debugmode) FormDebugUtils.dumpAll(builder.getPanel()); return builder.getPanel(); }
From source file:jgnash.ui.account.AmortizeDialog.java
License:Open Source License
private void layoutMainPanel() { initComponents();//from w ww.j a v a 2s .co m FormLayout layout = new FormLayout("right:max(40dlu;pref), $lcgap, max(75dlu;pref):grow(1.0)", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setRowGroupingEnabled(true); builder.appendSeparator(rb.getString("Title.AmortizationSetup")); builder.append(rb.getString("Label.AnIntRate"), interestField); builder.nextLine(); builder.append(rb.getString("Label.OrigLoanAmt"), loanAmountField); builder.nextLine(); builder.append(rb.getString("Label.LoanTerm"), loanTermField); builder.nextLine(); builder.append(rb.getString("Label.PayPerTerm"), payPeriodsField); builder.nextLine(); builder.append(rb.getString("Label.CompPerTerm"), intPeriodsField); builder.nextLine(); builder.append(rb.getString("Label.FirstPayDate"), dateField); builder.nextLine(); builder.append(rb.getString("Label.EscrowPmi"), feesField); builder.nextLine(); builder.setLeadingColumnOffset(2); builder.append(useDaysButton); builder.setLeadingColumnOffset(0); builder.nextLine(); builder.append(rb.getString("Label.CompDaysPerYear"), daysField); builder.appendSeparator(rb.getString("Title.TransactionSetup")); builder.append(rb.getString("Label.InterestAccount"), interestAccButton); builder.nextLine(); builder.append(rb.getString("Label.BankAccount"), bankAccButton); builder.nextLine(); builder.append(rb.getString("Label.FeesAccount"), feesAccButton); builder.nextLine(); builder.append(rb.getString("Label.Payee"), payeeField); builder.nextLine(); builder.append(rb.getString("Label.Memo"), memoField); builder.nextLine(); builder.appendUnrelatedComponentsGapRow(); builder.nextLine(); builder.append(ButtonBarFactory.buildOKCancelBar(okButton, cancelButton), 3); getContentPane().add(builder.getPanel(), BorderLayout.CENTER); }
From source file:org.columba.addressbook.gui.dialog.group.EditGroupDialog.java
License:Mozilla Public License
private JPanel createGroupNamePanel() { JPanel panel = new JPanel(); FormLayout layout = new FormLayout("12px, right:default, 6px, default:grow", ""); //$NON-NLS-1$ //$NON-NLS-2$ DefaultFormBuilder b = new DefaultFormBuilder(layout, panel); b.setRowGroupingEnabled(true);/*from ww w .j a va 2s .c o m*/ b.setLeadingColumnOffset(1); b.appendSeparator(AddressbookResourceLoader.getString("dialog", "editgroupdialog", "description_3")); //$NON-NLS-2$ b.append(nameLabel); b.append(nameTextField); b.append(descriptionLabel); b.append(descriptionTextField); return panel; }
From source file:org.columba.core.gui.config.GeneralOptionsDialog.java
License:Mozilla Public License
protected void layoutComponents() { JPanel contentPane = new JPanel(new BorderLayout()); setContentPane(contentPane);//from w w w . j a va2 s.c o m // Create a FormLayout instance. FormLayout layout = new FormLayout("12dlu, pref, 3dlu, max(40dlu;pref), 3dlu, pref", // 3 columns ""); // create a form builder DefaultFormBuilder builder = new DefaultFormBuilder(layout); // create EmptyBorder between components and dialog-frame builder.setDefaultDialogBorder(); // skip the first column builder.setLeadingColumnOffset(1); // Add components to the panel: builder.appendSeparator(GlobalResourceLoader.getString(RESOURCE_PATH, "general", "general")); builder.nextLine(); builder.append(languageLabel); builder.append(languageComboBox, 3); builder.nextLine(); builder.append(lfLabel, lfComboBox, lfButton); builder.nextLine(); builder.append(toolbarLabel); builder.append(toolbarComboBox, 3); builder.nextLine(); builder.append(proxyLabel); builder.append(proxyButton, 3); builder.nextLine(); builder.appendSeparator(GlobalResourceLoader.getString(RESOURCE_PATH, "general", "fonts")); builder.nextLine(); builder.append(overwriteCheckBox, 5); builder.nextLine(); builder.append(mainFontLabel); builder.append(mainFontButton, 3); builder.nextLine(); builder.append(textFontLabel); builder.append(textFontButton, 3); builder.nextLine(); contentPane.add(builder.getPanel(), BorderLayout.CENTER); // init bottom panel with OK, Cancel buttons JPanel bottomPanel = new JPanel(new BorderLayout(0, 0)); bottomPanel.setBorder(new SingleSideEtchedBorder(SwingConstants.TOP)); JPanel buttonPanel = new JPanel(new GridLayout(1, 3, 6, 0)); buttonPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); buttonPanel.add(okButton); buttonPanel.add(cancelButton); buttonPanel.add(helpButton); bottomPanel.add(buttonPanel, BorderLayout.EAST); contentPane.add(bottomPanel, BorderLayout.SOUTH); getRootPane().setDefaultButton(okButton); getRootPane().registerKeyboardAction(this, "CANCEL", KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW); contentPane.add( new DialogHeaderPanel(GlobalResourceLoader.getString(RESOURCE_PATH, "general", "title_header"), GlobalResourceLoader.getString(RESOURCE_PATH, "general", "title_description")), BorderLayout.NORTH); }
From source file:org.columba.mail.gui.config.account.IdentityPanel.java
License:Mozilla Public License
protected void layoutComponents() { // Create a FormLayout instance. FormLayout layout = new FormLayout("10dlu, max(70dlu;default), 3dlu, fill:max(150dlu;default):grow", // 2 columns ""); // rows are added dynamically (no need to define them here) // create a form builder DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); // create EmptyBorder between components and dialog-frame builder.setDefaultDialogBorder();/* w ww .ja v a 2s. c om*/ // skip the first column builder.setLeadingColumnOffset(1); // Add components to the panel: builder.appendSeparator(MailResourceLoader.getString("dialog", "account", "account_information")); builder.nextLine(); builder.append(accountnameLabel, 1); builder.append(accountnameTextField); builder.nextLine(); builder.append(defaultAccountCheckBox, 3); builder.nextLine(); builder.appendSeparator(MailResourceLoader.getString("dialog", "account", "needed_information")); builder.nextLine(); builder.append(nameLabel, 1); builder.append(nameTextField); builder.nextLine(); builder.append(addressLabel, 1); builder.append(addressTextField); builder.nextLine(); builder.appendSeparator(MailResourceLoader.getString("dialog", "account", "optional_information")); builder.nextLine(); builder.append(organisationLabel, 1); builder.append(organisationTextField); builder.nextLine(); builder.append(replyaddressLabel, 1); builder.append(replyaddressTextField); builder.nextLine(1); JPanel panel = new JPanel(); FormLayout l = new FormLayout( "max(100;default), 3dlu, left:max(50dlu;default), 3dlu, left:max(50dlu;default)", // 3 columns "fill:default:grow"); // rows are added dynamically (no need to define them here) // create a form builder DefaultFormBuilder b = new DefaultFormBuilder(l, panel); b.append(attachsignatureCheckBox, selectSignatureButton, editSignatureButton); //b.append(selectSignatureButton); builder.append(panel, 3); builder.nextLine(); /* * JPanel innerPanel = builder.getPanel(); * FormDebugUtils.dumpAll(innerPanel); setLayout(new BorderLayout()); * add(innerPanel, BorderLayout.CENTER); */ /* * setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); * * GridBagLayout mainLayout = new GridBagLayout(); GridBagConstraints * mainConstraints = new GridBagConstraints(); * * mainConstraints.anchor = GridBagConstraints.NORTHWEST; * mainConstraints.fill = GridBagConstraints.HORIZONTAL; * mainConstraints.weightx = 1.0; * * setLayout(mainLayout); * * JPanel accountPanel = new JPanel(); Border b1 = * BorderFactory.createEtchedBorder(); Border b2 = * BorderFactory.createTitledBorder( b1, MailResourceLoader.getString( * "dialog", "account", "account_information")); * * Border emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5); * Border border = BorderFactory.createCompoundBorder(b2, emptyBorder); * accountPanel.setBorder(border); * * GridBagLayout layout = new GridBagLayout(); GridBagConstraints c = * new GridBagConstraints(); accountPanel.setLayout(layout); * * //defaultAccountCheckBox.setEnabled(false); * * c.fill = GridBagConstraints.HORIZONTAL; c.anchor = * GridBagConstraints.NORTHWEST; c.weightx = 0.1; c.gridwidth = * GridBagConstraints.RELATIVE; layout.setConstraints(accountnameLabel, * c); accountPanel.add(accountnameLabel); * * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9; * layout.setConstraints(accountnameTextField, c); * accountPanel.add(accountnameTextField); * * c.gridwidth = GridBagConstraints.REMAINDER; * layout.setConstraints(defaultAccountCheckBox, c); * accountPanel.add(defaultAccountCheckBox); * * mainConstraints.gridwidth = GridBagConstraints.REMAINDER; * * mainLayout.setConstraints(accountPanel, mainConstraints); * add(accountPanel); * * JPanel neededPanel = new JPanel(); b1 = * BorderFactory.createEtchedBorder(); b2 = * BorderFactory.createTitledBorder( b1, MailResourceLoader.getString( * "dialog", "account", "needed_information")); * * emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5); border = * BorderFactory.createCompoundBorder(b2, emptyBorder); * neededPanel.setBorder(border); * * layout = new GridBagLayout(); c = new GridBagConstraints(); * neededPanel.setLayout(layout); * * c.fill = GridBagConstraints.HORIZONTAL; c.anchor = * GridBagConstraints.NORTHWEST; c.weightx = 0.1; * * c.gridwidth = GridBagConstraints.RELATIVE; * layout.setConstraints(nameLabel, c); neededPanel.add(nameLabel); * * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9; * layout.setConstraints(nameTextField, c); * neededPanel.add(nameTextField); * * c.gridwidth = GridBagConstraints.RELATIVE; c.weightx = 0.1; * layout.setConstraints(addressLabel, c); * neededPanel.add(addressLabel); * * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9; * layout.setConstraints(addressTextField, c); * neededPanel.add(addressTextField); * * mainConstraints.gridwidth = GridBagConstraints.REMAINDER; * * mainLayout.setConstraints(neededPanel, mainConstraints); * add(neededPanel); * * JPanel optionalPanel = new JPanel(); b1 = * BorderFactory.createEtchedBorder(); b2 = * BorderFactory.createTitledBorder( b1, MailResourceLoader.getString( * "dialog", "account", "optional_information")); * * emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5); border = * BorderFactory.createCompoundBorder(b2, emptyBorder); * * optionalPanel.setBorder(border); * * layout = new GridBagLayout(); c = new GridBagConstraints(); * optionalPanel.setLayout(layout); * * c.fill = GridBagConstraints.HORIZONTAL; c.anchor = * GridBagConstraints.NORTHWEST; c.weightx = 0.1; * * c.gridwidth = GridBagConstraints.RELATIVE; * layout.setConstraints(replyaddressLabel, c); * optionalPanel.add(replyaddressLabel); * * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9; * layout.setConstraints(replyaddressTextField, c); * optionalPanel.add(replyaddressTextField); * * c.gridwidth = GridBagConstraints.RELATIVE; c.weightx = 0.1; * layout.setConstraints(organisationLabel, c); * optionalPanel.add(organisationLabel); * * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9; * layout.setConstraints(organisationTextField, c); * optionalPanel.add(organisationTextField); * * c.gridwidth = GridBagConstraints.RELATIVE; c.weightx = 0.1; * layout.setConstraints(attachsignatureCheckBox, c); * optionalPanel.add(attachsignatureCheckBox); * * c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 0.9; * layout.setConstraints(selectSignatureButton, c); * optionalPanel.add(selectSignatureButton); * * mainConstraints.gridwidth = GridBagConstraints.REMAINDER; * mainLayout.setConstraints(optionalPanel, mainConstraints); * add(optionalPanel); * * mainConstraints.gridheight = GridBagConstraints.REMAINDER; * mainConstraints.weighty = 1.0; mainConstraints.fill = * GridBagConstraints.VERTICAL; Component vglue = * Box.createVerticalGlue(); mainLayout.setConstraints(vglue, * mainConstraints); add(vglue); */ }
From source file:org.columba.mail.gui.config.account.IncomingServerPanel.java
License:Mozilla Public License
protected void layoutComponents() { // Create a FormLayout instance. FormLayout layout = new FormLayout( "10dlu, max(70dlu;default), 3dlu, fill:max(150dlu;default):grow, 3dlu, default, 3dlu, default", // 2 columns ""); // rows are added dynamically (no need to // define them here) // create a form builder DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); // create EmptyBorder between components and dialog-frame builder.setDefaultDialogBorder();// w ww .j av a 2 s . c o m // skip the first column builder.setLeadingColumnOffset(1); // Add components to the panel: // builder.append(defaultAccountCheckBox, 7); // builder.nextLine(); builder.appendSeparator(MailResourceLoader.getString("dialog", "account", "configuration")); builder.nextLine(); builder.append(loginLabel, 1); builder.append(loginTextField, 5); builder.nextLine(); builder.append(hostLabel, 1); builder.append(hostTextField); // builder.nextLine(); builder.append(portLabel); builder.append(portSpinner); builder.nextLine(); builder.appendSeparator(MailResourceLoader.getString("dialog", "account", "security")); builder.nextLine(); JPanel panel = new JPanel(); FormLayout l = new FormLayout("default, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow", // 2 columns "fill:default:grow"); // rows are added dynamically (no need // to // define them here) // create a form builder DefaultFormBuilder b = new DefaultFormBuilder(l, panel); b.append(authenticationLabel, authenticationComboBox, checkAuthMethods); builder.append(panel, 3); builder.nextLine(); builder.append(secureCheckBox, 3); builder.nextLine(); JPanel panel2 = new JPanel(); FormLayout l2 = new FormLayout("default, 3dlu, left:pref", // 2 columns "fill:default:grow"); // rows are added dynamically (no need // to // define them here) // create a form builder DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2); b2.setRowGroupingEnabled(true); b2.append(secureCheckBox, sslComboBox); builder.append(panel2, 3); builder.nextLine(); builder.append(storePasswordCheckBox, 3); builder.nextLine(); /* * builder.append(sslLabel, 3); builder.nextLine(); * * builder.append(disableSSLConnectionRadioButton, 2); * builder.nextLine(); builder.append(enableSSLConnectionRadioButton, * 2); builder.nextLine(); * builder.append(enableSTARTTLSExtensionRadioButton, 2); * builder.nextLine(); */ }