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 c1, Component c2) 

Source Link

Document

Adds a text label and two components to the panel; each component will span a single column.

Usage

From source file:org.apache.cayenne.modeler.dialog.codegen.GeneratorTabPanel.java

License:Apache License

public GeneratorTabPanel(String[] modeNames, Component[] modePanels) {
    this.generationMode = new JComboBox(modeNames);
    this.modeLayout = new CardLayout();
    this.modesPanel = new JPanel(modeLayout);

    generationMode.addItemListener(new ItemListener() {

        public void itemStateChanged(ItemEvent e) {
            modeLayout.show(modesPanel, generationMode.getSelectedItem().toString());
        }/*w  w  w . j  a v a2s .com*/
    });

    // assemble
    FormLayout layout = new FormLayout("right:70dlu, 3dlu, fill:300, fill:100dlu:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.append("Type:", generationMode, 1);
    builder.appendSeparator();

    for (int i = 0; i < modeNames.length; i++) {
        modesPanel.add(modePanels[i], modeNames[i]);
    }

    setLayout(new BorderLayout());
    add(builder.getPanel(), BorderLayout.NORTH);
    add(modesPanel, BorderLayout.CENTER);
}

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 ww 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("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.JMSConfigPanel.java

License:Apache License

protected void initView() {
    setLayout(new BorderLayout());

    topicFactory = new JTextField(30);

    // type form/*from   w ww .  j av  a2s. c om*/
    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.dialog.db.DbActionOptionsDialog.java

License:Apache License

protected void initForm(DefaultFormBuilder builder) {
    catalogLabel = builder.append("Select Catalog:", catalogSelector, true);
    schemaLabel = builder.append("Select Schema:", schemaSelector);
}

From source file:org.apache.cayenne.modeler.editor.cgen.CustomModePanel.java

License:Apache License

CustomModePanel(ProjectController projectController, CodeGeneratorControllerBase codeGeneratorControllerBase) {
    super(projectController, codeGeneratorControllerBase);
    JComboBox<String> superclassField = new JComboBox<>();
    this.superclassTemplate = new ComboBoxAdapter<String>(superclassField) {
        @Override/*from w  ww  .  ja v a  2s  . c  o m*/
        protected void updateModel(String item) throws ValidationException {
            CgenConfiguration cgenConfiguration = getCgenByDataMap();
            cgenConfiguration.setSuperTemplate(Application.getInstance().getCodeTemplateManager()
                    .getTemplatePath(item, cgenConfiguration.getDataMap().getConfigurationSource()));
            if (!codeGeneratorControllerBase.isInitFromModel()) {
                projectController.setDirty(true);
            }
        }
    };

    JComboBox<String> subclassField = new JComboBox<>();
    this.subclassTemplate = new ComboBoxAdapter<String>(subclassField) {
        @Override
        protected void updateModel(String item) throws ValidationException {
            CgenConfiguration cgenConfiguration = getCgenByDataMap();
            cgenConfiguration.setTemplate(Application.getInstance().getCodeTemplateManager()
                    .getTemplatePath(item, cgenConfiguration.getDataMap().getConfigurationSource()));
            if (!codeGeneratorControllerBase.isInitFromModel()) {
                projectController.setDirty(true);
            }
        }
    };

    this.pairs = new JCayenneCheckBox();
    this.overwrite = new JCayenneCheckBox();
    this.usePackagePath = new JCayenneCheckBox();

    JTextField outputPatternField = new JTextField();
    this.outputPattern = new TextAdapter(outputPatternField) {
        protected void updateModel(String text) {
            getCgenByDataMap().setOutputPattern(text);
            if (!codeGeneratorControllerBase.isInitFromModel()) {
                projectController.setDirty(true);
            }
        }
    };

    this.createPropertyNames = new JCayenneCheckBox();
    this.pkProperties = new JCayenneCheckBox();
    this.manageTemplatesLink = new JButton("Customize Templates...");
    this.manageTemplatesLink.setFont(manageTemplatesLink.getFont().deriveFont(10f));

    pairs.addChangeListener(e -> {
        setDisableSuperComboBoxes(pairs.isSelected());
        overwrite.setEnabled(!pairs.isSelected());
    });

    // assemble
    FormLayout layout = new FormLayout("right:74dlu, 1dlu, fill:240:grow, 1dlu, left:100dlu, 100dlu", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.append("Output Directory:", outputFolder.getComponent(), selectOutputFolder);
    builder.nextLine();

    builder.append("Subclass Template:", subclassTemplate.getComboBox());
    builder.nextLine();

    builder.append("Superclass Template:", superclassTemplate.getComboBox());
    builder.nextLine();

    builder.append("Output Pattern:", outputPattern.getComponent());
    builder.nextLine();

    builder.append("Make Pairs:", pairs);
    builder.nextLine();

    builder.append("Use Package Path:", usePackagePath);
    builder.nextLine();

    builder.append("Overwrite Subclasses:", overwrite);
    builder.nextLine();

    builder.append("Create Property Names:", createPropertyNames);
    builder.nextLine();

    builder.append("Create PK properties:", pkProperties);
    builder.nextLine();

    setLayout(new BorderLayout());
    add(builder.getPanel(), BorderLayout.CENTER);

    JPanel links = new JPanel(new FlowLayout(FlowLayout.TRAILING));
    links.add(manageTemplatesLink);
    add(links, BorderLayout.SOUTH);
}

From source file:org.apache.cayenne.modeler.editor.cgen.GeneratorTabPanel.java

License:Apache License

public GeneratorTabPanel(String[] modeNames, Component[] modePanels) {
    setLayout(new BorderLayout());
    JPanel panel = new JPanel();
    this.generationMode = new JComboBox<>(modeNames);
    this.modeLayout = new CardLayout();
    this.modesPanel = new JPanel(modeLayout);

    generationMode.addItemListener(e -> modeLayout.show(modesPanel,
            Objects.requireNonNull(generationMode.getSelectedItem()).toString()));

    // assemble//from w w  w  .  ja v a  2 s. co m
    FormLayout layout = new FormLayout("right:77dlu, 3dlu, fill:240, fill:300dlu:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.append("Type:", generationMode, 1);
    builder.appendSeparator();

    for (int i = 0; i < modeNames.length; i++) {
        modesPanel.add(modePanels[i], modeNames[i]);
    }

    panel.setLayout(new BorderLayout());
    panel.add(builder.getPanel(), BorderLayout.NORTH);
    panel.add(modesPanel, BorderLayout.CENTER);

    add(panel, BorderLayout.CENTER);
}

From source file:org.apache.cayenne.modeler.editor.cgen.StandardModePanel.java

License:Apache License

public StandardModePanel(CodeGeneratorControllerBase codeGeneratorControllerBase) {
    super(Application.getInstance().getFrameController().getProjectController(), codeGeneratorControllerBase);
    FormLayout layout = new FormLayout("right:83dlu, 1dlu, fill:240:grow, 1dlu, left:100dlu, 100dlu", "");

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.append("Output Directory:", outputFolder.getComponent(), selectOutputFolder);
    builder.nextLine();//from  w ww .  j  a  v a  2s .c o  m

    setLayout(new BorderLayout());
    add(builder.getPanel(), BorderLayout.CENTER);
}

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   www.j a  v a 2  s. c  o  m
        }
    };

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

From source file:org.apache.cayenne.modeler.editor.datanode.MainDataNodeView.java

License:Apache License

public MainDataNodeView() {

    // create widgets
    this.dataNodeName = new JTextFieldUndoable();

    this.factories = Application.getWidgetFactory().createUndoableComboBox();

    factories.addActionListener(this::showWarningMessage);

    this.localDataSources = Application.getWidgetFactory().createUndoableComboBox();

    this.schemaUpdateStrategy = Application.getWidgetFactory().createUndoableComboBox();
    this.dataSourceDetailLayout = new CardLayout();
    this.dataSourceDetail = new JPanel(dataSourceDetailLayout);

    this.configLocalDataSources = new JButton("...");
    this.configLocalDataSources.setToolTipText("configure local DataSource");

    // assemble//w  ww  . ja v a2s. c  o  m

    DefaultFormBuilder topPanelBuilder = new DefaultFormBuilder(
            new FormLayout("right:80dlu, 3dlu, fill:177dlu, 3dlu, fill:20dlu", ""));
    topPanelBuilder.setDefaultDialogBorder();

    topPanelBuilder.appendSeparator("DataNode Configuration");
    topPanelBuilder.append("DataNode Name:", getDataNodeName(), 3);
    topPanelBuilder.append("Schema Update Strategy:", schemaUpdateStrategy, 3);

    DefaultFormBuilder builderForLabel = new DefaultFormBuilder(new FormLayout("right:199dlu"));
    JLabel label = new JLabel("You can enter custom class implementing SchemaUpdateStrategy");
    Font font = new Font(getFont().getName(), Font.PLAIN, getFont().getSize() - 2);
    label.setFont(font);
    builderForLabel.append(label);

    topPanelBuilder.append("", builderForLabel.getPanel(), 3);
    topPanelBuilder.append("Local DataSource (opt.):", localDataSources, configLocalDataSources);
    topPanelBuilder.append("DataSource Factory:", factories, 3);

    setLayout(new BorderLayout());
    add(topPanelBuilder.getPanel(), BorderLayout.NORTH);
    add(dataSourceDetail, BorderLayout.CENTER);
}

From source file:org.apache.cayenne.modeler.editor.dbentity.PKCustomSequenceGeneratorPanel.java

License:Apache License

private void initView() {

    JLabel note = new JLabel("* Custom sequences are supported on Oracle and Postgres");
    note.setFont(note.getFont().deriveFont(Font.ITALIC).deriveFont(11f));

    customPKName = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) throws ValidationException {
            setPKName(text);// w  ww. ja v  a2s  . c o  m
        }
    };
    customPKSize = new TextAdapter(new JTextField()) {

        protected void updateModel(String text) throws ValidationException {
            setPKSize(text);
        }
    };

    // assemble

    DefaultFormBuilder builder = new DefaultFormBuilder(
            new FormLayout("right:70dlu, 3dlu, 20dlu, 3dlu, fill:177dlu", ""));

    builder.setDefaultDialogBorder();

    builder.append("Sequence Name:", customPKName.getComponent(), 3);
    builder.append("Cached PK Size:", customPKSize.getComponent());
    builder.nextLine();
    builder.append("", note, 3);

    setLayout(new BorderLayout());
    add(builder.getPanel(), BorderLayout.CENTER);
}