List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder appendSeparator
public JComponent appendSeparator(String text)
From source file:net.sf.jabref.XmpPrefsTab.java
License:Open Source License
/** * Customization of external program paths. *///from w ww. j av a 2 s . co m public XmpPrefsTab() { setLayout(new BorderLayout()); TableModel tm = new AbstractTableModel() { @Override public int getRowCount() { return rowCount; } @Override public int getColumnCount() { return 1; } @Override public Object getValueAt(int row, int column) { if (row >= tableRows.size()) { return ""; } Object rowContent = tableRows.elementAt(row); if (rowContent == null) { return ""; } return rowContent; } @Override public String getColumnName(int col) { return Globals.lang("Field to filter"); } @Override public Class<?> getColumnClass(int column) { return String.class; } @Override public boolean isCellEditable(int row, int col) { return true; } @Override public void setValueAt(Object value, int row, int col) { tableChanged = true; if (tableRows.size() <= row) { tableRows.setSize(row + 1); } tableRows.setElementAt(value, row); } }; table = new JTable(tm); TableColumnModel cm = table.getColumnModel(); cm.getColumn(0).setPreferredWidth(140); FormLayout layout = new FormLayout("1dlu, 8dlu, left:pref, 4dlu, fill:pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); JPanel pan = new JPanel(); JPanel tablePanel = new JPanel(); tablePanel.setLayout(new BorderLayout()); JScrollPane scrollPane = new JScrollPane(table, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); table.setPreferredScrollableViewportSize(new Dimension(250, 200)); scrollPane.setMinimumSize(new Dimension(250, 300)); tablePanel.add(scrollPane, BorderLayout.CENTER); JToolBar toolbar = new JToolBar(SwingConstants.VERTICAL); toolbar.setFloatable(false); toolbar.setBorder(null); toolbar.add(new AddRowAction()); toolbar.add(new DeleteRowAction()); tablePanel.add(toolbar, BorderLayout.EAST); // Build Prefs Tabs builder.appendSeparator(Globals.lang("XMP Export Privacy Settings")); builder.nextLine(); builder.append(pan); builder.append(privacyFilterCheckBox); builder.nextLine(); builder.append(pan); builder.append(tablePanel); builder.nextLine(); pan = builder.getPanel(); pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(pan, BorderLayout.CENTER); }
From source file:net.sf.jhylafax.JobPanel.java
License:Open Source License
public JobPanel(boolean border) { FormLayout layout = new FormLayout("left:max(40dlu;pref), 3dlu, pref, pref:grow, min:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); if (border) { builder.setDefaultDialogBorder(); }//from w w w.ja v a2 s. c om builder.appendSeparator(i18n.tr("Sender")); fullnameTextField = new JTextField(DEFAULT_COLUMNS); fullnameLabel = builder.append("", fullnameTextField, 3); builder.nextLine(); emailTextField = new JTextField(DEFAULT_COLUMNS); emailLabel = builder.append("", emailTextField, 3); builder.nextLine(); builder.appendSeparator(i18n.tr("Parameter")); notificationModel = new DefaultComboBoxModel(); JComboBox notificationComboBox = new JComboBox(notificationModel); notificationLabel = builder.append("", notificationComboBox, 2); builder.nextLine(); resolutionModel = new DefaultComboBoxModel(); JComboBox resolutionComboBox = new JComboBox(resolutionModel); resolutionLabel = builder.append("", resolutionComboBox, 2); builder.nextLine(); priorityModel = new SpinnerNumberModel(0, 0, 255, 1); prioritySpinner = new JSpinner(priorityModel); priorityLabel = builder.append("", prioritySpinner); builder.nextLine(); maxTriesSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 255, 1)); maxTriesLabel = builder.append("", maxTriesSpinner); builder.nextLine(); maxDialsSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 255, 1)); maxDialsLabel = builder.append("", maxDialsSpinner); builder.nextLine(); paperModel = new DefaultComboBoxModel(); JComboBox paperComboBox = new JComboBox(paperModel); paperLabel = builder.append("", paperComboBox, 2); }
From source file:net.sf.jhylafax.SettingsDialog.java
License:Open Source License
public void initializeConnectionForm() { DefaultFormBuilder builder = createForm(); connectionPanel = builder.getPanel(); mainTabbedPane.add(connectionPanel); builder.appendSeparator(i18n.tr("HylaFAX Server")); hostnameTextField = new JTextField(Constants.DEFAULT_COLUMNS); settingMediator.add(Settings.HOSTNAME, hostnameTextField); hostnameLabel = builder.append("", hostnameTextField, 3); builder.nextLine();/*from w w w . j a v a 2s . c om*/ portSpinnerModel = new SpinnerNumberModel(); portSpinnerModel.setMinimum(PortRange.MIN_PORT); portSpinnerModel.setMaximum(PortRange.MAX_PORT); settingMediator.add(Settings.PORT, portSpinnerModel); portSpinner = new JSpinner(portSpinnerModel); portSpinner.setEditor(new JSpinner.NumberEditor(portSpinner, "#")); portLabel = builder.append("", portSpinner); builder.nextLine(); usePassiveCheckBox = new JCheckBox(); settingMediator.add(Settings.USE_PASSIVE, usePassiveCheckBox); builder.append("", usePassiveCheckBox, 3); builder.nextLine(); builder.appendSeparator(i18n.tr("Authentication")); usernameTextField = new JTextField(Constants.DEFAULT_COLUMNS); settingMediator.add(Settings.USERNAME, usernameTextField); usernameLabel = builder.append("", usernameTextField, 3); builder.nextLine(); passwordInfoLabel = new JLabel(); passwordInfoLabel.setForeground(Color.RED); builder.append(passwordInfoLabel, 5); builder.nextLine(); passwordTextField = new JPasswordField(Constants.DEFAULT_COLUMNS); settingMediator.add(Settings.PASSWORD, passwordTextField); passwordLabel = builder.append("", passwordTextField, 3); builder.nextLine(); adminModeCheckBox = new JCheckBox(); settingMediator.add(Settings.ADMIN_MODE, adminModeCheckBox); adminPasswordTextField = new JPasswordField(Constants.DEFAULT_COLUMNS); settingMediator.add(Settings.ADMIN_PASSWORD, adminPasswordTextField); builder.append(adminModeCheckBox); builder.append(adminPasswordTextField, 3); builder.nextLine(); adminModeCheckBox.addItemListener(new EnableListener(adminPasswordTextField)); builder.appendSeparator(i18n.tr("Status Update")); updateOnStartupCheckBox = new JCheckBox(); settingMediator.add(Settings.UPDATE_ON_STARTUP, updateOnStartupCheckBox); builder.append(updateOnStartupCheckBox, 4); builder.nextLine(); autoUpdateCheckBox = new JCheckBox(); autoUpdateCheckBox.setEnabled(false); settingMediator.add(Settings.DO_AUTO_UPDATE, autoUpdateCheckBox); // the auto updater is error prone, therefore it has been disabled // until fixed //builder.append(autoUpdateCheckBox, 4); builder.nextLine(); autoUpdateIntervalModel = new SpinnerNumberModel(1, 1, Integer.MAX_VALUE, 30); settingMediator.add(Settings.AUTO_UPDATE_INTERVAL, autoUpdateIntervalModel); autoUpdateIntervalSpinner = new JSpinner(autoUpdateIntervalModel); autoUpdateIntervalSpinner.setEditor(new JSpinner.NumberEditor(autoUpdateIntervalSpinner, "# s")); //autoUpdateIntervalLabel = builder.append("", autoUpdateIntervalSpinner); autoUpdateIntervalLabel = new JLabel(); builder.nextLine(); autoUpdateCheckBox.addItemListener(new EnableListener(autoUpdateIntervalSpinner)); }
From source file:net.sf.jhylafax.SettingsDialog.java
License:Open Source License
public void initializeGeneralForm() { DefaultFormBuilder builder = createForm(); generalPanel = builder.getPanel();/* w w w . j av a2 s . c o m*/ mainTabbedPane.add(generalPanel); builder.appendSeparator(i18n.tr("Appearance")); showPollqCheckBox = new JCheckBox(); settingMediator.add(Settings.SHOW_POLLQ, showPollqCheckBox); builder.append(showPollqCheckBox, 5); builder.nextLine(); languageModel = new DefaultComboBoxModel(); JComboBox lanuageComboBox = new JComboBox(languageModel); lanuageComboBox.setRenderer(new DefaultListCellRenderer() { public java.awt.Component getListCellRendererComponent(javax.swing.JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value != null) { setText(((Locale) value).getDisplayName()); } return this; } }); languageLabel = builder.append("", lanuageComboBox, 2); builder.nextLine(); builder.appendSeparator(i18n.tr("Behavior")); completionModeModel = new DefaultComboBoxModel(); JComboBox completionModeComboBox = new JComboBox(completionModeModel); completionModeComboBox.setRenderer(new DefaultListCellRenderer() { public java.awt.Component getListCellRendererComponent(javax.swing.JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value != null) { setText(((CompletionModeFactory.CompletionModeInfo) value).getName()); } return this; } }); completionModeLabel = builder.append("", completionModeComboBox, 2); builder.nextLine(); builder.appendSeparator(i18n.tr("Confirmations")); confirmNonPSCheckBox = new JCheckBox(); settingMediator.add(Settings.CONFIRM_NONPS, confirmNonPSCheckBox); builder.append(confirmNonPSCheckBox, 5); builder.nextLine(); confirmDeleteCheckBox = new JCheckBox(); settingMediator.add(Settings.CONFIRM_DELETE, confirmDeleteCheckBox); builder.append(confirmDeleteCheckBox, 5); builder.nextLine(); }
From source file:net.sf.jhylafax.SettingsDialog.java
License:Open Source License
public void initializePathForm() { DefaultFormBuilder builder = createForm(); pathsPanel = builder.getPanel();//from www .java 2s .co m mainTabbedPane.add(pathsPanel); builder.appendSeparator(i18n.tr("Programs")); viewerPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS); viewerPathFileChooserPanel.setDialogParent(this); viewerPathLabel = builder.append("", viewerPathFileChooserPanel, 3); builder.nextLine(); docViewerPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS); docViewerPathFileChooserPanel.setDialogParent(this); docViewerPathLabel = builder.append("", docViewerPathFileChooserPanel, 3); builder.nextLine(); builder.appendSeparator(i18n.tr("Address Book")); customizeAddressBookCheckBox = new JCheckBox(); settingMediator.add(Settings.CUSTOMIZE_ADDRESS_BOOK_FILENAME, customizeAddressBookCheckBox); builder.append(customizeAddressBookCheckBox, 5); builder.nextLine(); addressBookPathFileChooserPanel = new FileChooserPanel(Constants.DEFAULT_COLUMNS); settingMediator.add(Settings.ADDRESS_BOOK_FILENAME, addressBookPathFileChooserPanel.getTextField()); addressBookPathFileChooserPanel.setDialogParent(this); builder.append(addressBookPathFileChooserPanel, 5); builder.nextLine(); customizeAddressBookCheckBox.addItemListener(new EnableListener(addressBookPathFileChooserPanel)); builder.appendSeparator(i18n.tr("Cover")); internalCoverRadionButton = new JRadioButton(); internalCoverRadionButton.setSelected(true); builder.append(internalCoverRadionButton, 5); builder.nextLine(); externalCoverRadionButton = new JRadioButton(); externalCoverPathFileChooserPanel = new FileChooserPanel(Constants.DEFAULT_COLUMNS); externalCoverPathFileChooserPanel.setEnabled(false); externalCoverPathFileChooserPanel.setDialogParent(this); builder.append(externalCoverRadionButton, 5); builder.nextLine(); externalCoverRadionButton.addItemListener(new EnableListener(externalCoverPathFileChooserPanel)); builder.append(externalCoverPathFileChooserPanel, 5); builder.nextLine(); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(internalCoverRadionButton); buttonGroup.add(externalCoverRadionButton); sendCoverAsDocumentCheckBox = new JCheckBox(); settingMediator.add(Settings.SEND_COVER_AS_DOCUMENT, sendCoverAsDocumentCheckBox); builder.append(sendCoverAsDocumentCheckBox, 5); builder.nextLine(); }
From source file:net.sourceforge.marathon.display.SearchDialog.java
License:Open Source License
private Component buildDirectionOrScopePanel(String text, JRadioButton fd, JRadioButton bd) { FormLayout layout = new FormLayout("pref:grow"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();//w ww.j a v a2 s . c o m builder.appendSeparator(text); builder.append(fd); builder.append(bd); return builder.getPanel(); }
From source file:org.apache.cayenne.modeler.dialog.datadomain.CustomRemoteEventsConfigPanel.java
License:Apache License
protected void initView() { setLayout(new BorderLayout()); factoryClass = new JTextField(30); // type form/*from w ww.j a va 2 s . co m*/ FormLayout layout = new FormLayout("right:150, 3dlu, left:200", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.appendSeparator("Custom EventBridge Factory"); // "1" at the end would enforce spanning the text field to // the full width builder.append("Factory Class:", factoryClass, 1); add(builder.getPanel(), BorderLayout.NORTH); }
From source file:org.apache.cayenne.modeler.dialog.datadomain.JGroupsConfigPanel.java
License:Apache License
protected void initView() { setLayout(new BorderLayout()); useDefaultConfig = new JRadioButton(CacheSyncConfigController.JGROUPS_DEFAULT_CONTROL); useDefaultConfig.setSelected(true);//from w w w . j av a2s. c o m useConfigFile = new JRadioButton(CacheSyncConfigController.JGROUPS_URL_CONTROL); ButtonGroup radioGroup = new ButtonGroup(); radioGroup.add(useConfigFile); radioGroup.add(useDefaultConfig); multicastAddress = new JTextField(20); multicastPort = new JTextField(5); configURL = new JTextField(20); // type form FormLayout layout = new FormLayout("right:150, 3dlu, left:200", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.appendSeparator("JavaGroups Settings"); builder.append(useDefaultConfig); builder.nextLine(); // "1" at the end would enforce spanning the text field to // the full width builder.append("Multicast Address:", multicastAddress, 1); builder.append("Multicast Port:", multicastPort); builder.nextLine(); builder.append(useConfigFile); builder.nextLine(); builder.append("JGroups Config File:", configURL, 1); add(builder.getPanel(), BorderLayout.NORTH); }
From source file:org.apache.cayenne.modeler.dialog.datadomain.JMSConfigPanel.java
License:Apache License
protected void initView() { setLayout(new BorderLayout()); topicFactory = new JTextField(30); // type form/* w w w. j a v a 2 s.co m*/ FormLayout layout = new FormLayout("right:150, 3dlu, left:200", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.appendSeparator("JMS Settings"); // "1" at the end would enforce spanning the text field to // the full width builder.append("Connection Factory Name:", topicFactory, 1); add(builder.getPanel(), BorderLayout.NORTH); }
From source file:org.apache.cayenne.modeler.editor.DataMapView.java
License:Apache License
private void initView() { // create widgets name = new TextAdapter(new JTextField()) { protected void updateModel(String text) { setDataMapName(text);//from w w w . j a v a 2s .com } }; location = new JLabel(); nodeSelector = Application.getWidgetFactory().createUndoableComboBox(); nodeSelector.setRenderer(CellRenderers.listRendererWithIcons()); updateDefaultCatalog = new JButton("Update..."); defaultCatalog = new TextAdapter(new JTextField()) { protected void updateModel(String text) { setDefaultCatalog(text); } }; updateDefaultSchema = new JButton("Update..."); defaultSchema = new TextAdapter(new JTextField()) { protected void updateModel(String text) { setDefaultSchema(text); } }; quoteSQLIdentifiers = new JCayenneCheckBox(); comment = new TextAdapter(new JTextField()) { @Override protected void updateModel(String text) throws ValidationException { updateComment(text); } }; updateDefaultPackage = new JButton("Update..."); defaultPackage = new TextAdapter(new JTextField()) { protected void updateModel(String text) { setDefaultPackage(text); } }; updateDefaultSuperclass = new JButton("Update..."); defaultSuperclass = new TextAdapter(new JTextField()) { protected void updateModel(String text) { setDefaultSuperclass(text); } }; updateDefaultLockType = new JButton("Update..."); defaultLockType = new JCayenneCheckBox(); clientSupport = new JCayenneCheckBox(); updateDefaultClientPackage = new JButton("Update..."); defaultClientPackage = new TextAdapter(new JTextField()) { protected void updateModel(String text) { setDefaultClientPackage(text); } }; updateDefaultClientSuperclass = new JButton("Update..."); defaultClientSuperclass = new TextAdapter(new JTextField()) { protected void updateModel(String text) { setDefaultClientSuperclass(text); } }; // assemble FormLayout layout = new FormLayout("right:70dlu, 3dlu, fill:180dlu, 3dlu, fill:120", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.appendSeparator("DataMap Configuration"); builder.append("DataMap Name:", name.getComponent(), 2); builder.append("File:", location, 3); builder.append("DataNode:", nodeSelector, 2); builder.append("Quote SQL Identifiers:", quoteSQLIdentifiers, 3); builder.append("Comment:", comment.getComponent(), 2); builder.appendSeparator("Entity Defaults"); builder.append("DB Catalog:", defaultCatalog.getComponent(), updateDefaultCatalog); builder.append("DB Schema:", defaultSchema.getComponent(), updateDefaultSchema); builder.append("Java Package:", defaultPackage.getComponent(), updateDefaultPackage); builder.append("Custom Superclass:", defaultSuperclass.getComponent(), updateDefaultSuperclass); builder.append("Optimistic Locking:", defaultLockType, updateDefaultLockType); builder.appendSeparator("Client Class Defaults"); builder.append("Allow Client Entities:", clientSupport, new JPanel()); defaultClientPackageLabel = builder.append("Client Java Package:", defaultClientPackage.getComponent(), updateDefaultClientPackage); defaultClientSuperclassLabel = builder.append("Custom Superclass:", defaultClientSuperclass.getComponent(), updateDefaultClientSuperclass); this.setLayout(new BorderLayout()); add(builder.getPanel(), BorderLayout.CENTER); }