List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append
public JLabel append(String textWithMnemonic, Component c1, Component c2)
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); }