List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append
public JLabel append(String textWithMnemonic)
From source file:org.apache.cayenne.modeler.dialog.objentity.ClassNameUpdaterView.java
License:Apache License
public ClassNameUpdaterView() { serverClass = new JCheckBox(); clientClass = new JCheckBox(); // make invisible by default serverClass.setVisible(false);//from w ww. j a va 2 s . co m clientClass.setVisible(false); updateButton = new JButton("Update"); cancelButton = new JButton("Cancel"); getRootPane().setDefaultButton(updateButton); // assemble FormLayout layout = new FormLayout("left:200dlu", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.append("Update class name to match current entity name?"); builder.append(serverClass); builder.append(clientClass); JPanel buttons = new JPanel(new FlowLayout(FlowLayout.RIGHT)); buttons.add(cancelButton); buttons.add(updateButton); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); contentPane.add(builder.getPanel(), BorderLayout.CENTER); contentPane.add(buttons, BorderLayout.SOUTH); setTitle("Update Entity Class Name"); }
From source file:org.apache.cayenne.modeler.dialog.pref.ClasspathPreferencesView.java
License:Apache License
public ClasspathPreferencesView() { // create widgets addJarButton = new JButton("Add Jar/Zip"); addDirButton = new JButton("Add Class Folder"); removeEntryButton = new JButton("Remove"); table = new CayenneTable(); table.setRowMargin(3);/*from w ww . j a v a 2 s.c om*/ table.setRowHeight(25); // assemble FormLayout layout = new FormLayout("fill:min(150dlu;pref)", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.append(addJarButton); builder.append(addDirButton); builder.append(removeEntryButton); setLayout(new BorderLayout()); JScrollPane scrollPane = new JScrollPane(table); scrollPane.setBorder(BorderFactory.createEmptyBorder()); add(scrollPane, BorderLayout.CENTER); add(builder.getPanel(), BorderLayout.EAST); }
From source file:org.apache.cayenne.modeler.dialog.pref.TemplatePreferencesView.java
License:Apache License
public TemplatePreferencesView() { // create widgets addButton = new JButton("Add Template"); removeButton = new JButton("Remove Template"); table = new CayenneTable(); table.setRowMargin(3);//from ww w .j a va 2 s. c o m table.setRowHeight(25); // assemble FormLayout layout = new FormLayout("fill:min(150dlu;pref)", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.append(addButton); builder.append(removeButton); setLayout(new BorderLayout()); JScrollPane ScrollPane = new JScrollPane(table); ScrollPane.setBorder(BorderFactory.createEmptyBorder()); add(ScrollPane, BorderLayout.CENTER); add(builder.getPanel(), BorderLayout.EAST); }
From source file:org.apache.cayenne.modeler.editor.AbstractCallbackMethodsTab.java
License:Apache License
private void createTables() { FormLayout formLayout = new FormLayout("left:pref"); DefaultFormBuilder builder = new DefaultFormBuilder(formLayout); int index = 0; for (CallbackType callbackType : callbackTypes) { tables[index] = createTable(callbackType); builder.append(createTablePanel(tables[index++])); }//from w w w. ja va2s . c o m initTablePreferences(); auxPanel.add(builder.getPanel(), BorderLayout.CENTER); validate(); }
From source file:org.apache.cayenne.modeler.editor.cgen.CodeGeneratorPane.java
License:Apache License
public CodeGeneratorPane(Component generatorPanel, Component entitySelectorPanel) { super();/*from w ww . j av a 2s . co m*/ this.setLayout(new BorderLayout()); this.toolBarPanel = new JPanel(); toolBarPanel.setLayout(new BorderLayout()); FormLayout layout = new FormLayout("fill:110", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); this.generateButton = new JButton("Generate"); generateButton.setIcon(ModelerUtil.buildIcon("icon-gen_java.png")); generateButton.setEnabled(false); builder.append(generateButton); toolBarPanel.add(builder.getPanel(), BorderLayout.EAST); this.checkAll = new JCheckBox(); this.checkAllLabel = new JLabel("Check All Classes"); checkAll.addItemListener(event -> { if (checkAll.isSelected()) { checkAllLabel.setText("Uncheck All Classess"); } else { checkAllLabel.setText("Check All Classes"); } }); JPanel topPanel = new JPanel(new FlowLayout(FlowLayout.LEADING)); topPanel.add(checkAll); topPanel.add(checkAllLabel); toolBarPanel.add(topPanel, BorderLayout.WEST); add(toolBarPanel, BorderLayout.NORTH); JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); JScrollPane scrollPane = new JScrollPane(generatorPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollPane.setPreferredSize(new Dimension(150, 400)); // assemble splitPane.setRightComponent(scrollPane); splitPane.setLeftComponent(entitySelectorPanel); add(splitPane, BorderLayout.CENTER); }
From source file:org.apache.cayenne.modeler.editor.dbimport.DbImportView.java
License:Apache License
private void buildForm() { FormLayout buttonPanelLayout = new FormLayout(BUTTON_PANEL_LAYOUT); DefaultFormBuilder buttonBuilder = new DefaultFormBuilder(buttonPanelLayout); buttonBuilder.append(draggableTreePanel.getMoveButton()); buttonBuilder.append(draggableTreePanel.getMoveInvertButton()); FormLayout layout = new FormLayout(MAIN_LAYOUT); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.append(treeToolbar, ALL_LINE_SPAN); FormLayout headerLayout = new FormLayout(HEADER_LAYOUT); DefaultFormBuilder reverseEngineeringHeaderBuilder = new DefaultFormBuilder(headerLayout); JLabel importLabel = new JLabel("Database Import Configuration"); importLabel.setBorder(new EmptyBorder(0, 5, 0, 0)); reverseEngineeringHeaderBuilder.append(importLabel); builder.append(reverseEngineeringHeaderBuilder.getPanel()); DefaultFormBuilder databaseHeaderBuilder = new DefaultFormBuilder(headerLayout); JLabel schemaLabel = new JLabel("Database Schema"); schemaLabel.setBorder(new EmptyBorder(0, 5, 0, 0)); databaseHeaderBuilder.append(schemaLabel); LoadDbSchemaAction loadDbSchemaAction = projectController.getApplication().getActionManager() .getAction(LoadDbSchemaAction.class); loadDbSchemaAction.setDraggableTreePanel(draggableTreePanel); loadDbSchemaButton = (CayenneAction.CayenneToolbarButton) loadDbSchemaAction.buildButton(0); loadDbSchemaButton.setShowingText(false); loadDbSchemaButton.setText("Refresh DB Schema"); treeToolbar.add(loadDbSchemaButton); ReverseEngineeringAction reverseEngineeringAction = projectController.getApplication().getActionManager() .getAction(ReverseEngineeringAction.class); reverseEngineeringAction.setView(this); CayenneAction.CayenneToolbarButton reverseEngineeringButton = (CayenneAction.CayenneToolbarButton) reverseEngineeringAction .buildButton(0);/* ww w . j a v a 2 s . co m*/ reverseEngineeringButton.setShowingText(true); reverseEngineeringButton.setText("Run Import"); JPanel reverseEngineeringButtonPanel = new JPanel(); reverseEngineeringButtonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); reverseEngineeringButtonPanel.add(reverseEngineeringButton); treeToolbar.addSeparator(); treeToolbar.add(reverseEngineeringButtonPanel); builder.append(""); builder.append(databaseHeaderBuilder.getPanel()); builder.append(treePanel); builder.append(buttonBuilder.getPanel()); builder.append(draggableTreePanel); loadDbSchemaProgress = new JProgressBar(); reverseEngineeringProgress = new JProgressBar(); loadDbSchemaProgress.setIndeterminate(true); loadDbSchemaProgress.setVisible(false); reverseEngineeringProgress.setIndeterminate(true); reverseEngineeringProgress.setVisible(false); FormLayout progressLayout = new FormLayout(PROGRESS_PANEL_LAYOUT, "fill:10dlu"); DefaultFormBuilder progressBarBuilder = new DefaultFormBuilder(progressLayout); progressBarBuilder.append(reverseEngineeringProgress); progressBarBuilder.append(loadDbSchemaProgress); builder.append(progressBarBuilder.getPanel(), ALL_LINE_SPAN); createAdvancedOptionsHiderPanel(builder); builder.append(configPanel, ALL_LINE_SPAN); this.setLayout(new BorderLayout()); add(builder.getPanel(), BorderLayout.CENTER); }
From source file:org.apache.cayenne.modeler.editor.GeneratorsTab.java
License:Apache License
public void initView() { removeAll();// w w w.ja va2 s . co m additionalTabController.createPanels(); FormLayout layout = new FormLayout("left:pref, 4dlu", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); ConcurrentMap<DataMap, GeneratorsPanel> panels = additionalTabController.getGeneratorsPanels(); if (panels.isEmpty()) { this.add(new JLabel("There are no datamaps."), BorderLayout.NORTH); return; } builder.append(generationPanel); builder.nextLine(); SortedSet<DataMap> keys = new TreeSet<>(panels.keySet()); for (DataMap dataMap : keys) { builder.append(panels.get(dataMap)); builder.nextLine(); } this.add(builder.getPanel(), BorderLayout.CENTER); }
From source file:org.columba.addressbook.gui.dialog.contact.FullNameDialog.java
License:Mozilla Public License
protected void layoutComponents() { JPanel mainPanel = new JPanel(); mainPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); FormLayout layout = new FormLayout("right:default, 3dlu, default:grow", ""); DefaultFormBuilder b = new DefaultFormBuilder(layout, mainPanel); b.setRowGroupingEnabled(true);/*from w w w.j a v a 2 s . co m*/ getContentPane().setLayout(new BorderLayout()); getContentPane().add(mainPanel, BorderLayout.CENTER); b.append(titleLabel); b.append(namePrefixTextField); b.append(fornameLabel); b.append(firstNameTextField); b.append(middlenameLabel); b.append(middleNameTextField); b.append(lastnameLabel); b.append(lastNameTextField); b.append(suffixLabel); b.append(nameSuffixTextField); JPanel bottomPanel = new JPanel(new BorderLayout()); bottomPanel.setBorder(new SingleSideEtchedBorder(SwingConstants.TOP)); JPanel buttonPanel = new JPanel(new GridLayout(1, 2, 10, 0)); buttonPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); bottomPanel.add(buttonPanel, BorderLayout.EAST); cancelButton = new ButtonWithMnemonic(AddressbookResourceLoader.getString(null, "cancel")); cancelButton.setActionCommand("CANCEL"); cancelButton.addActionListener(this); buttonPanel.add(cancelButton); okButton = new ButtonWithMnemonic(AddressbookResourceLoader.getString(null, "ok")); okButton.setActionCommand("OK"); okButton.addActionListener(this); buttonPanel.add(okButton); getRootPane().registerKeyboardAction(this, "CANCEL", KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW); getRootPane().setDefaultButton(okButton); getContentPane().add(bottomPanel, BorderLayout.SOUTH); }
From source file:org.columba.addressbook.gui.dialog.group.EditGroupDialog.java
License:Mozilla Public License
private JPanel createGroupNamePanel() { JPanel panel = new JPanel(); FormLayout layout = new FormLayout("12px, right:default, 6px, default:grow", ""); //$NON-NLS-1$ //$NON-NLS-2$ DefaultFormBuilder b = new DefaultFormBuilder(layout, panel); b.setRowGroupingEnabled(true);/*from w ww .java2 s. c o m*/ b.setLeadingColumnOffset(1); b.appendSeparator(AddressbookResourceLoader.getString("dialog", "editgroupdialog", "description_3")); //$NON-NLS-2$ b.append(nameLabel); b.append(nameTextField); b.append(descriptionLabel); b.append(descriptionTextField); return panel; }
From source file:org.columba.core.gui.config.GeneralOptionsDialog.java
License:Mozilla Public License
protected void layoutComponents() { JPanel contentPane = new JPanel(new BorderLayout()); setContentPane(contentPane);/*from ww w . j a v a 2 s. co m*/ // Create a FormLayout instance. FormLayout layout = new FormLayout("12dlu, pref, 3dlu, max(40dlu;pref), 3dlu, pref", // 3 columns ""); // create a form builder DefaultFormBuilder builder = new DefaultFormBuilder(layout); // create EmptyBorder between components and dialog-frame builder.setDefaultDialogBorder(); // skip the first column builder.setLeadingColumnOffset(1); // Add components to the panel: builder.appendSeparator(GlobalResourceLoader.getString(RESOURCE_PATH, "general", "general")); builder.nextLine(); builder.append(languageLabel); builder.append(languageComboBox, 3); builder.nextLine(); builder.append(lfLabel, lfComboBox, lfButton); builder.nextLine(); builder.append(toolbarLabel); builder.append(toolbarComboBox, 3); builder.nextLine(); builder.append(proxyLabel); builder.append(proxyButton, 3); builder.nextLine(); builder.appendSeparator(GlobalResourceLoader.getString(RESOURCE_PATH, "general", "fonts")); builder.nextLine(); builder.append(overwriteCheckBox, 5); builder.nextLine(); builder.append(mainFontLabel); builder.append(mainFontButton, 3); builder.nextLine(); builder.append(textFontLabel); builder.append(textFontButton, 3); builder.nextLine(); contentPane.add(builder.getPanel(), BorderLayout.CENTER); // init bottom panel with OK, Cancel buttons JPanel bottomPanel = new JPanel(new BorderLayout(0, 0)); bottomPanel.setBorder(new SingleSideEtchedBorder(SwingConstants.TOP)); JPanel buttonPanel = new JPanel(new GridLayout(1, 3, 6, 0)); buttonPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); buttonPanel.add(okButton); buttonPanel.add(cancelButton); buttonPanel.add(helpButton); bottomPanel.add(buttonPanel, BorderLayout.EAST); contentPane.add(bottomPanel, BorderLayout.SOUTH); getRootPane().setDefaultButton(okButton); getRootPane().registerKeyboardAction(this, "CANCEL", KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW); contentPane.add( new DialogHeaderPanel(GlobalResourceLoader.getString(RESOURCE_PATH, "general", "title_header"), GlobalResourceLoader.getString(RESOURCE_PATH, "general", "title_description")), BorderLayout.NORTH); }