List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append
public JLabel append(String textWithMnemonic, Component component)
From source file:ca.sqlpower.wabit.swingui.action.RenameWabitServerWorkspaceAction.java
License:Open Source License
private DataEntryPanel createRenamePanel() { DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("pref, 4dlu, max(100dlu; pref):grow")); final JTextField nameField = new JTextField(session.getWorkspace().getName()); builder.append("Name", nameField); final JPanel panel = builder.getPanel(); return new DataEntryPanel() { public boolean applyChanges() { session.getWorkspace().setName(nameField.getText()); return true; }/*from ww w .j av a2 s . c o m*/ public void discardChanges() { //no-op } public JComponent getPanel() { return panel; } public boolean hasUnsavedChanges() { return false; } }; }
From source file:ca.sqlpower.wabit.swingui.chart.ChartPanel.java
License:Open Source License
/** * Subroutine of {@link #buildUI()}. Creates the form that appears to the * right of the JFreeChart preview./*from w w w .j a v a 2 s . c om*/ */ private Component buildChartPrefsPanel() { DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("70dlu, 3dlu, 90dlu"), logger.isDebugEnabled() ? new FormDebugPanel() : new JPanel()); builder.append("Legend Postion", legendPositionComboBox); builder.nextLine(); builder.append(yaxisNameLabel, yaxisNameField); builder.nextLine(); builder.append(xaxisNameLabel, xaxisNameField); builder.nextLine(); builder.append(xaxisLabelRotationLabel, xaxisLabelRotationSlider); builder.nextLine(); builder.append(this.xAxisAutoLabel, this.xAxisAuto); builder.append(this.xAxisMaxLabel, this.xAxisMax); builder.append(this.xAxisMinLabel, this.xAxisMin); builder.nextLine(); builder.append(this.yAxisAutoLabel, this.yAxisAuto); builder.append(this.yAxisMaxLabel, this.yAxisMax); builder.append(this.yAxisMinLabel, this.yAxisMin); builder.nextLine(); builder.append("Gratuitous Animation", gratuitousAnimationCheckbox); return builder.getPanel(); }
From source file:ca.sqlpower.wabit.swingui.enterprise.ServerInfoPanel.java
License:Open Source License
private JPanel buildUI(SPServerInfo si) { DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("pref, 4dlu, max(100dlu; pref):grow")); builder.append("Display Name", name = new JTextField(si.getName())); builder.append("Host", host = new JTextField(si.getServerAddress())); builder.append("Port", port = new JTextField(String.valueOf(si.getPort()))); builder.append("Path", path = new JTextField(si.getPath())); builder.append("Username", username = new JTextField(si.getUsername())); builder.append("Password", password = new JPasswordField(si.getPassword())); builder.append(testButton = new JButton("Test Connection")); this.testButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { lookupServerInfo(true);/* w w w. j a va2s . co m*/ } }); builder.appendParagraphGapRow(); return builder.getPanel(); }
From source file:ca.sqlpower.wabit.swingui.olap.OlapQueryPanel.java
License:Open Source License
private void buildUI() { final JComponent textQueryPanel; try {/*w ww. ja v a 2s . co m*/ textQueryPanel = createTextQueryPanel(); } catch (SQLException e) { throw new RuntimeException(e); } queryPanels = new JTabbedPane(); Action executeAction = new AbstractAction("Execute", WabitIcons.RUN_ICON_32) { public void actionPerformed(ActionEvent e) { executeMdxAction.actionPerformed(e); } }; toolBarBuilder.add(executeAction); toolBarBuilder.add(resetQueryButton); toolBarBuilder.addSeparator(); ExportWabitObjectAction<OlapQuery> exportAction = new ExportWabitObjectAction<OlapQuery>(session, query, WabitIcons.EXPORT_ICON_32, "Export OLAP Query to Wabit file"); toolBarBuilder.add(exportAction, "Export..."); toolBarBuilder.add(new CreateLayoutFromQueryAction(session.getWorkspace(), query, query.getName()), "Create Report"); toolBarBuilder.add(new NewChartAction(session, query), "Create Chart", new ImageIcon(QueryPanel.class.getClassLoader().getResource("icons/32x32/chart.png"))); final JCheckBox nonEmptyRowsCheckbox = new JCheckBox("Omit Empty Rows"); nonEmptyRowsCheckbox.setSelected(query.isNonEmpty()); nonEmptyRowsCheckbox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { query.setNonEmpty(nonEmptyRowsCheckbox.isSelected()); } catch (Exception ex) { throw new RuntimeException(ex); } } }); toolBarBuilder.add(nonEmptyRowsCheckbox); final JComponent viewComponent = cellSetViewer.getViewComponent(); queryPanels.add("GUI", viewComponent); queryPanels.add("MDX", textQueryPanel); DefaultFormBuilder builder = new DefaultFormBuilder( new FormLayout("pref, 5dlu, pref, 5dlu, pref, 5dlu, pref")); builder.setBorder(BorderFactory.createEmptyBorder(5, 5, 0, 5)); builder.append("OLAP Connections", databaseComboBox); builder.append(cubeNameLabel); if (query.getCurrentCube() != null) { cubeNameLabel.setText(query.getCurrentCube().getName()); } builder.append(cubeChooserButton); panel = new JPanel(new BorderLayout()); panel.setBorder(BorderFactory.createLineBorder(Color.GRAY)); panel.add(builder.getPanel(), BorderLayout.NORTH); panel.add(queryPanels, BorderLayout.CENTER); }
From source file:ca.sqlpower.wabit.swingui.QueryPanel.java
License:Open Source License
private void buildUI() { JTabbedPane resultPane = queryUIComponents.getResultTabPane(); queryUIComponents.getQueryArea().setLineWrap(true); queryToolPanel = new RTextScrollPane(queryUIComponents.getQueryArea(), true); queryPenAndTextTabPane = new JTabbedPane(); JPanel playPen = queryPen.createQueryPen(); DefaultFormBuilder queryExecuteBuilder = new DefaultFormBuilder(new FormLayout("pref:grow, 10dlu, pref")); queryPenPanel = new JPanel(new BorderLayout()); queryPenPanel.add(playPen, BorderLayout.CENTER); queryPenPanel.add(queryExecuteBuilder.getPanel(), BorderLayout.SOUTH); queryPenAndTextTabPane.add(queryPenPanel, "QueryPen"); queryPenAndTextTabPane.add(queryToolPanel, SQL_TEXT_TAB_HEADING); if (queryCache.isScriptModified()) { queryPenAndTextTabPane.setSelectedComponent(queryToolPanel); queryUIComponents.getQueryArea().setText(queryCache.generateQuery()); }/*from w ww . ja va 2 s .c o m*/ // We need to map the insert var action here. final SPVariableHelper helper = new SPVariableHelper(queryCache); Action insertVariableAction = new InsertVariableAction("Variables", helper, null, new VariableInserter() { public void insert(String variable) { try { queryUIComponents.getQueryArea().getDocument() .insertString(queryUIComponents.getQueryArea().getCaretPosition(), variable, null); } catch (BadLocationException e) { throw new AssertionError(e); } } }, queryUIComponents.getQueryArea()); // Maps CTRL+SPACE to insert variable queryUIComponents.getQueryArea().getInputMap() .put(KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, InputEvent.CTRL_MASK), "insertVariable"); queryUIComponents.getQueryArea().getActionMap().put("insertVariable", insertVariableAction); final JLabel whereText = new JLabel("Where:"); final JPanel topPanel = new JPanel(new BorderLayout()); topPanel.add(queryPenAndTextTabPane, BorderLayout.CENTER); DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("pref, 5dlu, pref")); builder.setBorder(BorderFactory.createEmptyBorder(5, 5, 0, 5)); builder.append("Database Connection", reportComboBox); topPanel.add(builder.getPanel(), BorderLayout.NORTH); if (queryPenPanel == queryPenAndTextTabPane.getSelectedComponent()) { changeToGUIToolBar(); } else if (queryToolPanel == queryPenAndTextTabPane.getSelectedComponent()) { changeToTextToolBar(); } queryPenAndTextTabPane.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { boolean execute = false; if (queryPenPanel == queryPenAndTextTabPane.getSelectedComponent()) { //This is temporary until we can parse the user string and set the query cache to look like //the query the user modified. int retval = JOptionPane.OK_OPTION; if (queryCache.isScriptModified()) { retval = JOptionPane.showConfirmDialog(getPanel(), "Changes will be lost to the SQL script if you go back to the PlayPen. \nDo you wish to continue?", "Changing", JOptionPane.YES_NO_OPTION); } if (retval != JOptionPane.OK_OPTION) { queryPenAndTextTabPane.setSelectedComponent(queryToolPanel); } else { //The RTextArea needs to have its text set to the empty string //or else it will set its text to the empty string before changing //its text when we come back to the query side and it will get //the query in a state where it thinks the user changed the query twice. queryUIComponents.getQueryArea().setText(null); queryCache.removeUserModifications(); boolean disableAutoExecute = context.getPrefs() .getBoolean(WabitSessionContext.DISABLE_QUERY_AUTO_EXECUTE, false); if (queryCache.isAutomaticallyExecuting() && !disableAutoExecute) { execute = true; } queryPen.getGlobalWhereText().setVisible(true); groupingCheckBox.setVisible(true); whereText.setVisible(true); changeToGUIToolBar(); } } else if (queryToolPanel == queryPenAndTextTabPane.getSelectedComponent()) { if (!queryCache.isScriptModified()) { queryUIComponents.getQueryArea().setText(queryCache.generateQuery()); // Since the query controller sets the userModifiedQuery property // on any insert to the query area, we need to revert the value // back to null. This is to ensure that if the user has not made // any changes, changing back to the query pen will not prompt // the user that "changes will be lost". queryCache.removeUserModifications(); boolean disableAutoExecute = context.getPrefs() .getBoolean(WabitSessionContext.DISABLE_QUERY_AUTO_EXECUTE, false); if (queryCache.isAutomaticallyExecuting() && !disableAutoExecute) { execute = true; } } queryPen.getGlobalWhereText().setVisible(false); groupingCheckBox.setVisible(false); whereText.setVisible(false); changeToTextToolBar(); } if (execute) { execute(); } } }); groupingCheckBox = new JCheckBox("Grouping"); groupingCheckBox.setSelected(queryCache.isGroupingEnabled()); groupingCheckBox.addActionListener(new AbstractAction() { public void actionPerformed(ActionEvent e) { queryCache.setGroupingEnabled(groupingCheckBox.isSelected()); boolean disableAutoExecute = context.getPrefs() .getBoolean(WabitSessionContext.DISABLE_QUERY_AUTO_EXECUTE, false); if (queryCache.isAutomaticallyExecuting() && !disableAutoExecute) { execute(); } } }); FormLayout layout = new FormLayout("pref, 5dlu, pref, 3dlu, pref:grow, 5dlu, max(pref;50dlu)", "pref, fill:0dlu:grow"); DefaultFormBuilder southPanelBuilder = new DefaultFormBuilder(layout); southPanelBuilder.append(groupingCheckBox); southPanelBuilder.append(whereText, queryPen.getGlobalWhereText()); JPanel searchPanel = new JPanel(new BorderLayout()); searchPanel.add(new JLabel(ICON), BorderLayout.WEST); searchField = new JTextField(queryUIComponents.getSearchDocument(), null, 0); searchPanel.add(searchField, BorderLayout.CENTER); southPanelBuilder.append(searchPanel); southPanelBuilder.nextLine(); resultPane.setPreferredSize(new Dimension((int) resultPane.getPreferredSize().getWidth(), 0)); southPanelBuilder.append(resultPane, 7); dragTreeScrollPane = new JScrollPane(dragTree); dragTreeScrollPane.setMinimumSize(new Dimension(DBTreeCellRenderer.DB_ICON.getIconWidth() * 3, 0)); mainSplitPane.setOneTouchExpandable(true); mainSplitPane.setResizeWeight(1); mainSplitPane.add(topPanel, JSplitPane.TOP); JPanel bottomPanel = southPanelBuilder.getPanel(); mainSplitPane.add(bottomPanel, JSplitPane.BOTTOM); bottomPanel.setMinimumSize(new Dimension(0, ICON.getIconHeight() * 5)); mainSplitPane.addHierarchyListener(new HierarchyListener() { public void hierarchyChanged(HierarchyEvent e) { boolean disableAutoExecute = context.getPrefs() .getBoolean(WabitSessionContext.DISABLE_QUERY_AUTO_EXECUTE, false); if ((e.getChangeFlags() & HierarchyEvent.PARENT_CHANGED) > 0 && mainSplitPane.getParent() != null && !queryCache.isScriptModified() && queryCache.isAutomaticallyExecuting() && !disableAutoExecute) { execute(); mainSplitPane.removeHierarchyListener(this); } } }); }
From source file:ca.sqlpower.wabit.swingui.report.ResultSetSwingRenderer.java
License:Open Source License
public DataEntryPanel getPropertiesPanel() { FormLayout layout = new FormLayout("20dlu, 4dlu, pref, 4dlu, 300dlu:grow, 4dlu, pref"); final DefaultFormBuilder fb = new DefaultFormBuilder(layout); final JLabel visOptionsLabel = new JLabel("Visual"); visOptionsLabel.setFont(visOptionsLabel.getFont().deriveFont(Font.BOLD)); fb.append(visOptionsLabel, 7); fb.nextLine();/*from w w w .jav a 2 s.c o m*/ fb.append(""); final JLabel headerFontExample = new JLabel("Header Font Example"); headerFontExample.setFont(renderer.getHeaderFont()); fb.append("Headers Font", headerFontExample, ReportUtil.createFontButton(headerFontExample, renderer)); fb.nextLine(); fb.append(""); final JLabel bodyFontExample = new JLabel("Body Font Example"); bodyFontExample.setFont(renderer.getBodyFont()); fb.append("Body Font", bodyFontExample, ReportUtil.createFontButton(bodyFontExample, renderer)); fb.nextLine(); fb.append(""); final JLabel backgroundColourLabel = new JLabel(" "); final JButton backgroundColorPickerButton = new JButton("Choose..."); backgroundColourLabel.setOpaque(true); backgroundColourLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK)); backgroundColourLabel.setBackground( renderer.getBackgroundColour() == null ? Color.WHITE : renderer.getBackgroundColour()); backgroundColourLabel.addMouseListener(new MouseListener() { public void mouseReleased(MouseEvent e) { // no op } public void mousePressed(MouseEvent e) { // no op } public void mouseExited(MouseEvent e) { // no op } public void mouseEntered(MouseEvent e) { // no op } public void mouseClicked(MouseEvent e) { Color c; c = JColorChooser.showDialog(backgroundColorPickerButton, "Choose a background color", backgroundColourLabel.getBackground()); if (c != null) { backgroundColourLabel.setBackground(c); } } }); backgroundColorPickerButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Color c; c = JColorChooser.showDialog(backgroundColorPickerButton, "Choose a background color", backgroundColourLabel.getBackground()); if (c != null) { backgroundColourLabel.setBackground(c); } } }); fb.append("Background color", backgroundColourLabel, backgroundColorPickerButton); fb.append(""); fb.nextLine(); fb.append(""); final JLabel headerColourLabel = new JLabel(" "); final JButton headerColorPickerButton = new JButton("Choose..."); headerColourLabel.setOpaque(true); headerColourLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK)); headerColourLabel .setBackground(renderer.getHeaderColour() == null ? Color.WHITE : renderer.getHeaderColour()); headerColourLabel.addMouseListener(new MouseListener() { public void mouseReleased(MouseEvent e) { // no op } public void mousePressed(MouseEvent e) { // no op } public void mouseExited(MouseEvent e) { // no op } public void mouseEntered(MouseEvent e) { // no op } public void mouseClicked(MouseEvent e) { Color c; c = JColorChooser.showDialog(headerColorPickerButton, "Choose a header color", headerColourLabel.getBackground()); if (c != null) { headerColourLabel.setBackground(c); } } }); headerColorPickerButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Color c; c = JColorChooser.showDialog(headerColorPickerButton, "Choose a header color", headerColourLabel.getBackground()); if (c != null) { headerColourLabel.setBackground(c); } } }); fb.append("Headers color", headerColourLabel, headerColorPickerButton); fb.append(""); fb.nextLine(); fb.append(""); final JLabel dataColourLabel = new JLabel(" "); final JButton dataColorPickerButton = new JButton("Choose..."); dataColourLabel.setOpaque(true); dataColourLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK)); dataColourLabel.setBackground(renderer.getDataColour() == null ? Color.WHITE : renderer.getDataColour()); dataColourLabel.addMouseListener(new MouseListener() { public void mouseReleased(MouseEvent e) { // no op } public void mousePressed(MouseEvent e) { // no op } public void mouseExited(MouseEvent e) { // no op } public void mouseEntered(MouseEvent e) { // no op } public void mouseClicked(MouseEvent e) { Color c; c = JColorChooser.showDialog(dataColorPickerButton, "Choose a data color", dataColourLabel.getBackground()); if (c != null) { dataColourLabel.setBackground(c); } } }); dataColorPickerButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Color c; c = JColorChooser.showDialog(dataColorPickerButton, "Choose a data color", dataColourLabel.getBackground()); if (c != null) { dataColourLabel.setBackground(c); } } }); fb.append("Data cells color", dataColourLabel, dataColorPickerButton); fb.append(""); fb.nextLine(); fb.append(""); final JComboBox borderComboBox = new JComboBox(BorderStyles.values()); borderComboBox.setSelectedItem(renderer.getBorderType()); fb.append("Border", borderComboBox); fb.nextLine(); fb.append(""); fb.appendUnrelatedComponentsGapRow(); fb.nextLine(); final JLabel dataOptionsLabel = new JLabel("Data"); dataOptionsLabel.setFont(dataOptionsLabel.getFont().deriveFont(Font.BOLD)); fb.append(dataOptionsLabel, 7); fb.nextLine(); fb.append(""); final JTextField nullStringField = new JTextField(renderer.getNullString()); fb.append("Null string", nullStringField); fb.nextLine(); fb.append(""); final JCheckBox grandTotalsCheckBox = new JCheckBox("Add Grand totals"); grandTotalsCheckBox.setSelected(renderer.isPrintingGrandTotals()); fb.append("", grandTotalsCheckBox); fb.nextLine(); fb.appendUnrelatedComponentsGapRow(); final JLabel columnOptionsLabel = new JLabel("Columns"); columnOptionsLabel.setFont(columnOptionsLabel.getFont().deriveFont(Font.BOLD)); fb.append(columnOptionsLabel, 7); fb.nextLine(); fb.append(""); JTabbedPane tabbedPane = new JTabbedPane(); tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); final List<DataEntryPanel> columnPanels = new ArrayList<DataEntryPanel>(); for (ColumnInfo ci : renderer.getColumnInfoList()) { DataEntryPanel dep = createColumnPropsPanel(ci); columnPanels.add(dep); tabbedPane.add(ci.getName(), dep.getPanel()); } fb.append(tabbedPane, 5); fb.nextLine(); fb.appendUnrelatedComponentsGapRow(); return new DataEntryPanel() { public boolean applyChanges() { renderer.setHeaderFont(headerFontExample.getFont()); renderer.setBodyFont(bodyFontExample.getFont()); renderer.setNullString(nullStringField.getText()); renderer.setBackgroundColour(backgroundColourLabel.getBackground()); renderer.setDataColour(dataColourLabel.getBackground()); renderer.setHeaderColour(headerColourLabel.getBackground()); renderer.setBorderType((BorderStyles) borderComboBox.getSelectedItem()); renderer.setPrintingGrandTotals(grandTotalsCheckBox.isSelected()); boolean applied = true; for (DataEntryPanel columnPropsPanel : columnPanels) { applied &= columnPropsPanel.applyChanges(); } return applied; } public void discardChanges() { for (DataEntryPanel columnPropsPanel : columnPanels) { columnPropsPanel.discardChanges(); } } public JComponent getPanel() { return fb.getPanel(); } public boolean hasUnsavedChanges() { boolean hasUnsaved = false; for (DataEntryPanel columnPropsPanel : columnPanels) { hasUnsaved |= columnPropsPanel.hasUnsavedChanges(); } return hasUnsaved; } }; }
From source file:clinicamedica.ClinicaMedica.java
private void createPanel() { FormLayout layout = new FormLayout("right:max(30dlu;p), 4dlu, 80dlu, 7dlu, " // 1st major column + "right:max(30dlu;p), 4dlu, 80dlu", // 2nd major column ""); // add rows dynamically DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();/* ww w . j a va 2 s. co m*/ builder.appendSeparator("Paciente"); builder.append("Cdigo", idField); builder.nextLine(); builder.append("CPF", cpfField); builder.nextLine(); builder.append("Nome", nomeField, 5); builder.nextLine(); builder.append("Endereo", enderecoField, 5); builder.nextLine(); builder.append("Dt Nasc", dataNascimentoField); builder.append("Idade", idadeField); builder.nextLine(); builder.append("Telefone", telefoneField); builder.nextLine(); //builder.append(new JButton("Incluir")); ButtonBarBuilder bar = new ButtonBarBuilder().addButton(incluirButton).addRelatedGap() .addButton(cancelarButton); builder.append(bar.build()); createIncluirActionListener(); JFrame frame = new JFrame(); frame.add(builder.build()); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }
From source file:com.isencia.passerelle.hmi.generic.ParameterFilterDialog.java
License:Open Source License
private int buildParameterFilter(CompositeActor model, int paramCount, List<Settable> parameters, NamedObj a, JXTaskPane cfgPanel, boolean collapsed) { FormLayout formLayout = new FormLayout("min(100dlu;pref),5dlu,pref,2dlu", ""); // add rows dynamically DefaultFormBuilder builder = new DefaultFormBuilder(formLayout); builder.setComponentFactory(HMIComponentFactory.getInstance()); builder.setDefaultDialogBorder();//from w w w . j av a2 s . c om setBold(builder.appendTitle("Parameters")); setBold(builder.appendTitle(" Aliases for UI labels")); builder.appendSeparator(); cfgPanel.setCollapsed(collapsed); if (model != a) { cfgPanel.setTitle(ModelUtils.getFullNameButWithoutModelName(model, a)); } else { cfgPanel.setTitle("Model " + a.getName()); } cfgPanel.setSpecial(true); cfgPanel.add(builder.getPanel()); Model filterCfgModel = getModelParameterFilterConfig().getModel(model.getDisplayName()); boolean filterCfgKnown = filterCfgModel != null; for (int i = 0; i < parameters.size(); i++, paramCount++) { Settable p = parameters.get(i); String stdName = p.getName(); String alias = null; boolean checked = true; if (filterCfgKnown) { try { alias = filterCfgModel.getFieldMapping() .getValueForKey(ModelUtils.getFullNameButWithoutModelName(model, p)); checked = (alias != null); alias = stdName.equals(alias) ? null : alias; } catch (Exception e) { // just in case... } } CheckableComponent cComp = new CheckableComponent(new JTextField(alias, 20), p, checked); builder.append(p.getName(), cComp); filters.add(cComp); } return paramCount; }
From source file:com.projity.dialog.calendar.NewBaseCalendarDialog.java
License:Common Public License
/** * Builds the panel. Initializes and configures components first, then * creates a FormLayout, configures the layout, creates a builder, sets a * border, and finally adds the components. * //w ww . j a v a 2s . c o m * @return the built panel */ public JComponent createContentPanel() { initControls(); // Separating the component initialization and configuration // from the layout code makes both parts easier to read. FormLayout layout = new FormLayout("p, 3dlu, 100dlu", // cols //$NON-NLS-1$ "p, 3dlu,p, 3dlu, p, 3dlu, p, 3dlu, p"); // rows //$NON-NLS-1$ // Create a builder that assists in adding components to the container. // Wrap the panel with a standardized border. DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); builder.append(Messages.getString("NewBaseCalendarDialog.Name"), name); //$NON-NLS-1$ builder.nextLine(2); builder.append(createNewBase); builder.nextLine(2); builder.append(makeACopy); builder.append(calendarToCopy); return builder.getPanel(); }
From source file:com.projity.dialog.ColumnDialog.java
License:Common Public License
/** * Builds the panel. Initializes and configures components first, then * creates a FormLayout, configures the layout, creates a builder, sets a * border, and finally adds the components. * /* w ww . jav a 2 s.co m*/ * @return the built panel */ public JComponent createContentPanel() { // Separating the component initialization and configuration // from the layout code makes both parts easier to read. initControls(); //TODO set minimum size FormLayout layout = new FormLayout("default, 3dlu, 120dlu:grow", // cols //$NON-NLS-1$ "p"); // rows //$NON-NLS-1$ // Create a builder that assists in adding components to the container. // Wrap the panel with a standardized border. DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.append(Messages.getString("Text.Field"), combo); //$NON-NLS-1$ return builder.getPanel(); }