Example usage for com.jgoodies.forms.builder DefaultFormBuilder append

List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder DefaultFormBuilder append.

Prototype

public JLabel append(String textWithMnemonic, Component component) 

Source Link

Document

Adds a text label and component to the panel.

Usage

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();
}