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) 

Source Link

Document

Adds a text label to the panel and proceeds to the next column.

Usage

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