Example usage for com.jgoodies.forms.layout FormLayout setColumnGroups

List of usage examples for com.jgoodies.forms.layout FormLayout setColumnGroups

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout FormLayout setColumnGroups.

Prototype

public void setColumnGroups(int[][] groupOfIndices) 

Source Link

Document

Sets the column groups, where each column in a group gets the same group wide width.

Usage

From source file:de.xplib.xdbm.ui.dialog.AbstractXPathQueryDialog.java

License:Open Source License

/**
 * // www.  j a  va 2 s .c om
 */
private void initUI() {

    this.contextPath.setEditable(false);
    this.contextPath.setText(this.getPath(this.target));

    this.xpathArea.setTokenMarker(new XPathTokenMarker());
    this.xpathArea.setBorder(BorderFactory.createEtchedBorder());
    this.xpathArea.setDocument(new SyntaxDocument());

    FormLayout layout = new FormLayout("right:pref, 3dlu, pref, 3dlu, pref",
            "p, 3dlu, top:80dlu, 3dlu, p, 9dlu, p");

    layout.setColumnGroups(new int[][] { { 3, 5 } });

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();

    builder.add(this.contextLabel, cc.xy(1, 1));
    builder.add(this.contextPath, cc.xyw(3, 1, 3));

    builder.add(this.xpathLabel, cc.xy(1, 3));
    builder.add(this.xpathArea, cc.xyw(3, 3, 3));

    builder.addSeparator("", cc.xyw(1, 5, 5));

    builder.add(new JButton(new CancelDialogAction(this)), cc.xy(3, 7));
    builder.add(new JButton(new CloseDialogWrapperAction(action, this)), cc.xy(5, 7));

    this.setContentPane(builder.getPanel());
}

From source file:de.xplib.xdbm.ui.dialog.ExecuteProcessDialog.java

License:Open Source License

/**
 * //from   w  w w  . jav  a  2s  .co m
 */
private void initUI() {
    this.jpBar.setIndeterminate(true);

    FormLayout layout = new FormLayout("90px, 3dlu, 90px, 3dlu, 90px", "20dlu, 3dlu, p, 3dlu, p, 9dlu, p");

    layout.setColumnGroups(new int[][] { { 1, 3, 5 } });

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();

    builder.add(this.message, cc.xyw(1, 1, 5));
    builder.add(this.jpBar, cc.xyw(3, 3, 3));

    this.setContentPane(builder.getPanel());
}

From source file:de.xplib.xdbm.ui.dialog.FirstStartSetup.java

License:Open Source License

/**
 * //from   w  w w  .ja  v  a 2  s . c  o  m
 */
private void initUI() {

    this.getContentPane().setLayout(this.mainLayout);

    Locale l = this.config.getLocale();
    Object[] args = new Object[0];

    this.jfField.addFileFilter(JFileField.JAR_FILE_FILTER);
    this.jfField.setFileSelectionMode(JFileChooser.FILES_ONLY);
    this.jfField.addSelectListener(new FileSelectListener());
    this.jfField.addDocumentListener(new EnableButtonListener());
    this.jfField.setToolTipText(MessageManager.getText("setup.dialog.jarfile.tooltip", "text", args, l));

    this.jtfClass.getDocument().addDocumentListener(new EnableButtonListener());
    this.jtfClass.setToolTipText(MessageManager.getText("setup.dialog.class.tooltip", "text", args, l));

    this.jtfDbURI.setToolTipText(MessageManager.getText("setup.dialog.dburi.tooltip", "text", args, l));

    this.jbTest.setEnabled(false);
    this.jbTest.setText(MessageManager.getText("setup.dialog.test.label", "text", args, l));
    this.jbTest.setToolTipText(MessageManager.getText("setup.dialog.test.tooltip", "text", args, l));
    this.jbTest.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent ae) {
            if (actionPerformedTest(ae)) {
                JOptionPane.showMessageDialog(FirstStartSetup.this,
                        MessageManager.getText("setup.dialog.test.success.message", "text", new Object[0],
                                config.getLocale()),
                        MessageManager.getText("setup.dialog.test.success.title", "text", new Object[0],
                                config.getLocale()),
                        JOptionPane.INFORMATION_MESSAGE);
            }
        }
    });

    this.jbCancel.setText(MessageManager.getText("setup.dialog.cancel.label", "text", args, l));
    this.jbCancel.setToolTipText(MessageManager.getText("setup.dialog.cancel.tooltip", "text", args, l));
    this.jbCancel.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent ae) {
            System.exit(0);
        }
    });

    this.jbOk.setEnabled(false);
    this.jbOk.setText(MessageManager.getText("setup.dialog.ok.label", "text", args, l));
    this.jbOk.setToolTipText(MessageManager.getText("setup.dialog.ok.tooltip", "text", args, l));
    this.jbOk.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent ae) {
            if (actionPerformedTest(ae)) {

                String jar = jfField.getText().trim();

                config.putDriver(jar, jtfClass.getText().trim());

                String uri = jtfDbURI.getText().trim();
                if (!uri.equals("")) {
                    config.putDatabaseURI(jar, uri);
                }

                dispose();
            }
        }
    });

    FormLayout layout = new FormLayout("right:pref, 3dlu, pref, 3dlu, pref, 3dlu, pref",
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, p, 3dlu, p");

    layout.setColumnGroups(new int[][] { { 3, 5, 7 } });

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    //      Obtain a reusable constraints object to place components in the grid.
    CellConstraints cc = new CellConstraints();

    //         Fill the grid with components; the builder can create
    //         frequently used components, e.g. separators and labels.

    //         Add a titled separator to cell (1, 1) that spans 7 columns.
    builder.addSeparator(MessageManager.getText("setup.dialog.header", "text", args, l), cc.xyw(1, 1, 7));
    builder.addLabel(MessageManager.getText("setup.dialog.jarfile.label", "text", args, l), cc.xy(1, 3));
    builder.add(this.jfField, cc.xyw(3, 3, 5));
    builder.addLabel(MessageManager.getText("setup.dialog.class.label", "text", args, l), cc.xy(1, 5));
    builder.add(this.jtfClass, cc.xyw(3, 5, 5));
    builder.addLabel(MessageManager.getText("setup.dialog.dburi.label", "text", args, l), cc.xy(1, 7));
    builder.add(this.jtfDbURI, cc.xyw(3, 7, 5));

    builder.addSeparator("", cc.xyw(1, 9, 7));

    builder.add(this.jbTest, cc.xy(3, 11));
    builder.add(this.jbCancel, cc.xy(5, 11));
    builder.add(this.jbOk, cc.xy(7, 11));

    this.getContentPane().add(builder.getPanel(), BorderLayout.CENTER);

    this.statusPanel.setLayout(this.statusLayout);
    this.statusPanel.add(this.statusLabel);
    this.statusPanel.add(this.statusBar);

    this.statusLabel.setBorder(BorderFactory.createLoweredBevelBorder());

    this.statusBar.setBorder(BorderFactory.createLoweredBevelBorder());
    this.statusBar.setStringPainted(true);

    this.getContentPane().add(this.statusPanel, BorderLayout.SOUTH);
}

From source file:de.xplib.xdbm.ui.dialog.NewCollectionDialog.java

License:Open Source License

/**
 * //w  w w .ja  va 2  s  . com
 */
private void initUI() {

    boolean sixdml = false;
    Service s = null;
    try {
        s = this.ctxColl.getService("SixdmlCollectionManagementService", "1.0");
        if (s == null) {
            s = this.ctxColl.getService("CollectionManagementService", "1.0");
        } else {
            sixdml = true;
        }
        if (s == null) {
            JOptionPane.showMessageDialog(Application.getInstance(),
                    i18n.getText("dialog.collection.new.err.noservice"), msgErrTitle,
                    JOptionPane.ERROR_MESSAGE);
        }
    } catch (XMLDBException e) {
        e.printStackTrace(Application.err);
    }

    this.setTitle(i18n.getTitle("dialog.collection.new.title." + (sixdml ? "sixdml" : "xapi")));

    this.jtfParentColl.setEditable(false);
    this.jtfParentColl.setText(this.ctxPath);

    this.jtfCollName.addKeyListener(new KeyAdapter() {
        public void keyPressed(final KeyEvent ke) {
            String s = jtfCollName.getText();
            if (!s.equals("")) {
                jtfParentColl.setText(ctxPath + "/" + s);

                Thread t = new Thread() {
                    public void run() {
                        try {
                            if (ctxColl.getChildCollection(jtfCollName.getText()) != null) {

                                String err = i18n.getText("dialog.collection.new.err.exit");

                                jtfCollName.setForeground(Color.WHITE);
                                jtfCollName.setBackground(Color.RED);
                                jtfCollName.setToolTipText(err);

                                Application.err.println(err);
                                NewCollectionExecuteAction.INSTANCE.setEnabled(false);
                            } else {
                                jtfCollName.setForeground(Color.BLACK);
                                jtfCollName.setBackground(Color.WHITE);
                                jtfCollName.setToolTipText("");
                                NewCollectionExecuteAction.INSTANCE.setEnabled(true);
                            }
                        } catch (XMLDBException e) {
                        }
                    }
                };
                t.start();
            } else {
                jtfParentColl.setText(ctxPath);
                NewCollectionExecuteAction.INSTANCE.setEnabled(false);
            }
        }
    });

    NewCollectionExecuteAction.INSTANCE.setEnabled(false);
    NewCollectionExecuteAction.INSTANCE.setCollection(this.ctxColl);
    NewCollectionExecuteAction.INSTANCE.setCollectionNameComponent(this.jtfCollName);
    if (sixdml) {
        NewCollectionExecuteAction.INSTANCE.setSchemaComponent(this.jffSchema);
    }

    FormLayout layout = new FormLayout("right:pref, 3dlu, pref, 3dlu, pref",
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, p, 3dlu, p");

    layout.setColumnGroups(new int[][] { { 3, 5 } });

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();

    builder.addLabel(i18n.getTitle("dialog.collection.new.parent"), cc.xy(1, 1));
    builder.add(this.jtfParentColl, cc.xyw(3, 1, 3));
    this.jtfParentColl.setToolTipText(i18n.getToolTip("dialog.collection.new.parent"));

    builder.addLabel(i18n.getTitle("dialog.collection.new.name"), cc.xy(1, 3));
    builder.add(this.jtfCollName, cc.xyw(3, 3, 3));
    this.jtfCollName.setToolTipText(i18n.getToolTip("dialog.collection.new.name"));

    if (sixdml) {
        builder.addLabel(i18n.getTitle("dialog.collection.new.schema"), cc.xy(1, 5));
        builder.add(this.jffSchema, cc.xyw(3, 5, 3));
        this.jffSchema.setToolTipText(i18n.getToolTip("dialog.collection.new.schema"));
    }

    builder.addSeparator("", cc.xyw(1, 7, 5));

    builder.add(new JButton(new CancelDialogAction(this)), cc.xy(3, 9));
    builder.add(new JButton(new CloseDialogWrapperAction(NewCollectionExecuteAction.INSTANCE, this)),
            cc.xy(5, 9));

    this.getContentPane().setLayout(new GridLayout(1, 1));
    this.getContentPane().add(builder.getPanel());
}

From source file:de.xplib.xdbm.ui.dialog.NewVirtualCollectionDialog.java

License:Open Source License

/**
 * //from   ww  w.ja  v  a  2  s .  c o m
 */
private void initUI() {

    this.jtfCollection.setText(this.collPath);
    this.jtfCollection.setEditable(false);

    this.jffSchema.addFileFilter(JFileField.VCS_FILE_FILTER);

    this.jffStylesheet.addFileFilter(JFileField.XSL_FILE_FILTER);

    FormLayout layout = new FormLayout("right:pref, 3dlu, pref, 3dlu, pref",
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, p, 3dlu, p");

    layout.setColumnGroups(new int[][] { { 3, 5 } });

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();

    builder.add(this.jlCollection, cc.xy(1, 1));
    builder.add(this.jtfCollection, cc.xyw(3, 1, 3));

    builder.add(this.jlName, cc.xy(1, 3));
    builder.add(this.jtfName, cc.xyw(3, 3, 3));

    builder.add(this.jlSchema, cc.xy(1, 5));
    builder.add(this.jffSchema, cc.xyw(3, 5, 3));

    builder.add(this.jlStylesheet, cc.xy(1, 7));
    builder.add(this.jffStylesheet, cc.xyw(3, 7, 3));

    builder.addSeparator("", cc.xyw(1, 9, 5));

    builder.add(new JButton(new CancelDialogAction(this)), cc.xy(3, 11));
    builder.add(new JButton(new CloseDialogWrapperAction(ExecuteNewVirtualCollectionAction.INSTANCE, this)),
            cc.xy(5, 11));

    this.setContentPane(builder.getPanel());
}

From source file:de.xplib.xdbm.ui.dialog.NewXMLResourceDialog.java

License:Open Source License

/**
 * //from  www  .java2 s  .c o  m
 */
private void initUI() {

    NewXMLResourceExecuteAction.INSTANCE.setEnabled(false);

    this.jtfPath.setEditable(false);
    this.jtfPath.setText(this.ctxPath);

    FormLayout layout = new FormLayout("right:pref, 3dlu, pref, 3dlu, pref",
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, p, 3dlu, p");

    layout.setColumnGroups(new int[][] { { 3, 5 } });

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();

    builder.addLabel("Pfad:", cc.xy(1, 1));
    builder.add(this.jtfPath, cc.xyw(3, 1, 3));

    builder.addLabel("Name:", cc.xy(1, 3));
    builder.add(this.jtfName, cc.xyw(3, 3, 3));

    builder.addLabel("Datei:", cc.xy(1, 5));
    builder.add(this.jffXML, cc.xyw(3, 5, 3));

    builder.addSeparator("", cc.xyw(1, 7, 5));

    builder.add(new JButton(new CancelDialogAction(this)), cc.xy(3, 9));
    builder.add(new JButton(new CloseDialogWrapperAction(NewXMLResourceExecuteAction.INSTANCE, this)),
            cc.xy(5, 9));

    this.getContentPane().setLayout(new GridLayout(1, 1));
    this.getContentPane().add(builder.getPanel());
}

From source file:de.xplib.xdbm.ui.dialog.SelectConnection.java

License:Open Source License

/**
 * /*from  w  w  w. jav a  2  s  .  c  om*/
 */
private void initUI() {

    I18N i18n = I18N.getInstance();

    this.setTitle(i18n.getTitle("dialog.select.conn.title"));

    this.jtfClass.setEditable(false);
    this.jtfClass.setToolTipText(i18n.getToolTip("dialog.select.conn.class"));

    this.sdfJar = new SelectDriverField(this.app.getConfig());
    this.sdfJar.setToolTipText(i18n.getToolTip("dialog.select.conn.jarfile"));
    this.sdfJar.addItemListener(new ItemListener() {
        public void itemStateChanged(final ItemEvent ie) {

            String name = (String) ie.getItem();
            jtfClass.setText(app.getConfig().getDriverClass(name));

            jlURIs.removeAll();

            List list = app.getConfig().getDatabaseURIs(name);
            jlURIs.setListData(list.toArray(new String[list.size()]));
        }
    });
    this.sdfJar.update(this.app.getConfig());

    this.jlURIs.setToolTipText(i18n.getToolTip("dialog.select.conn.uri"));
    this.jlURIs.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(final ListSelectionEvent lse) {

            String jar = sdfJar.getSelectedItem();
            String cls = jtfClass.getText().trim();

            String uri = (String) jlURIs.getSelectedValue();
            uri = (uri == null ? "" : uri.trim());

            if (jar.equals("") || cls.equals("") || uri.equals("")) {
                jbConnect.setEnabled(false);
            }

            app.getConfig().setConnection(new Connection(jar, cls, uri));

            jbConnect.setEnabled(true);
        }
    });

    this.jbConnect.setEnabled(false);

    FormLayout layout = new FormLayout("right:pref, 3dlu, pref, 3dlu, pref, 3dlu, pref",
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, 30dlu, 3dlu, p");

    layout.setColumnGroups(new int[][] { { 3, 5, 7 } });

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    //      Obtain a reusable constraints object to place components in the grid.
    CellConstraints cc = new CellConstraints();

    //         Fill the grid with components; the builder can create
    //         frequently used components, e.g. separators and labels.

    //         Add a titled separator to cell (1, 1) that spans 7 columns.
    builder.addLabel(i18n.getTitle("dialog.select.conn.jarfile"), cc.xy(1, 3));
    builder.add(this.sdfJar, cc.xyw(3, 3, 5));

    builder.addLabel("Klasse", cc.xy(1, 5));
    builder.add(this.jtfClass, cc.xyw(3, 5, 5));

    //builder.addSeparator("", cc.xyw(1, 9, 7));

    JScrollPane jsp = new JScrollPane();
    jsp.getViewport().add(this.jlURIs);

    builder.add(jsp, cc.xyw(1, 9, 7));

    builder.add(new JButton(new CancelDialogAction(this)), cc.xy(5, 11));
    builder.add(this.jbConnect, cc.xy(7, 11));

    this.getContentPane().setLayout(new GridLayout(1, 1));
    this.getContentPane().add(builder.getPanel());

    this.setSize(400, 300);
}

From source file:edu.udo.scaffoldhunter.gui.datasetmanagement.ManageRulesetsDialog.java

License:Open Source License

/**
 * Initialises all GUI components//from ww  w.ja va  2  s  . c o  m
 */
private void initGUI() {
    FormLayout containerLayout;
    PanelBuilder containerBuilder;

    FormLayout leftLayout;
    PanelBuilder leftBuilder;

    FormLayout rightLayout;
    PanelBuilder rightBuilder;

    ButtonStackBuilder rulesetListButtons;
    ButtonStackBuilder ruleAddRemoveButtons;
    ButtonStackBuilder ruleUpDownButtons;

    CellConstraints cc = new CellConstraints();

    String listPrototypeElement = "____________________";
    int listsNumRows = 15;
    JComboBox ascendingChooser;

    setTitle(_("ManageRulesets.WindowTitle"));
    setLayout(new BorderLayout());
    setModal(true);

    container = new JPanel();
    add(container, BorderLayout.CENTER);

    containerLayout = new FormLayout("p, 2dlu, p:g(1.0)", "f:p:g(1.0), p");
    containerBuilder = new PanelBuilder(containerLayout, container);
    containerBuilder.setDefaultDialogBorder();

    leftContainer = new JPanel();
    leftContainer.setBorder(BorderFactory.createTitledBorder(_("ManageRulesets.Rulesets")));
    containerBuilder.add(leftContainer, cc.rc(1, 1));

    leftLayout = new FormLayout("p, 2dlu, p:g(1.0)", "f:p:g(1.0)");
    leftBuilder = new PanelBuilder(leftLayout, leftContainer);

    rulesets = new DefaultListModel();
    rulesetsList = new JList(rulesets);
    rulesetsList.setVisibleRowCount(listsNumRows);
    rulesetsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    rulesetsList.setPrototypeCellValue(listPrototypeElement);
    rulesetsList.addListSelectionListener(new RulesetsListSelectionListener());
    rulesetsListScroll = new JScrollPane(rulesetsList);
    leftBuilder.add(rulesetsListScroll, cc.rc(1, 1));

    newRulesetButton = new JButton(new NewRulesetAction());
    deleteRulesetButton = new JButton(new DeleteRulesetAction(this));
    rulesetListButtons = new ButtonStackBuilder();
    rulesetListButtons.addGridded(newRulesetButton);
    rulesetListButtons.addRelatedGap();
    rulesetListButtons.addGridded(deleteRulesetButton);
    leftBuilder.add(rulesetListButtons.getPanel(), cc.rc(1, 3));

    rightContainer = new JPanel();
    rightContainer.setBorder(BorderFactory.createTitledBorder(_("ManageRulesets.Ruleset")));
    containerBuilder.add(rightContainer, cc.rc(1, 3));

    rulesetTitle = new JTextField();
    rulesetTitleListener = new RulesetTitleDocumentListener();
    rulesetTitle.getDocument().addDocumentListener(rulesetTitleListener);
    defaultRulesetTitleBorder = rulesetTitle.getBorder();

    ruleSelection = new RuleSelectionListener();

    existingRules = new DefaultListModel();
    existingRulesList = new JList(existingRules);
    existingRulesList.setVisibleRowCount(listsNumRows);
    existingRulesList.setMinimumSize(new Dimension(120, 20));
    existingRulesList.addListSelectionListener(ruleSelection);
    existingRulesListScroll = new JScrollPane(existingRulesList);
    existingRulesListScroll.setMinimumSize(new Dimension(160, 20));
    existingRulesListScroll.setPreferredSize(new Dimension(160, 20));

    usedRules = new RulesetTableModel();
    usedRulesTable = new JTable(usedRules);
    usedRulesTable.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
    usedRulesTable.getSelectionModel().addListSelectionListener(ruleSelection);
    usedRulesTableScroll = new JScrollPane(usedRulesTable);
    usedRulesTableScroll.setPreferredSize(new Dimension(300, 200));

    ascendingChooser = new JComboBox();
    ascendingChooser.addItem(_("ManageRulesets.UsedRules.Ascending.True"));
    ascendingChooser.addItem(_("ManageRulesets.UsedRules.Ascending.False"));
    usedRulesTable.getColumnModel().getColumn(0).setPreferredWidth(150);
    usedRulesTable.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(ascendingChooser));
    usedRulesTable.getColumnModel().getColumn(1).getCellEditor()
            .addCellEditorListener(new CellEditorListener() {
                @Override
                public void editingStopped(ChangeEvent e) {
                    rulesetChanged();
                }

                @Override
                public void editingCanceled(ChangeEvent e) {
                    // do nothing
                }
            });

    usedRulesTable.getColumnModel().getColumn(1).setPreferredWidth(170);
    usedRulesTable.setRowHeight(ascendingChooser.getPreferredSize().height);
    usedRulesTable.getTableHeader().setReorderingAllowed(false);

    addRuleButton = new JButton(new AddRuleAction());
    removeRuleButton = new JButton(new RemoveRuleAction());
    ruleAddRemoveButtons = new ButtonStackBuilder();
    ruleAddRemoveButtons.addButton(addRuleButton, removeRuleButton);

    ruleUpButton = new JButton(new RuleUpAction());
    ruleDownButton = new JButton(new RuleDownAction());
    ruleUpDownButtons = new ButtonStackBuilder();
    ruleUpDownButtons.addButton(ruleUpButton, ruleDownButton);

    infoLabel = new JEditorPane();
    infoLabel.setContentType("text/html");
    infoLabel.setText(_("ManageRulesets.HelpNoSelection"));
    infoLabel.setEditable(false);
    infoLabel.setBackground(rightContainer.getBackground());
    infoLabel.setPreferredSize(new Dimension(30, 40));
    infoLabel.setMaximumSize(new Dimension(30, 40));
    infoLabel.addHyperlinkListener(new HyperlinkListener() {
        @Override
        public void hyperlinkUpdate(HyperlinkEvent e) {
            // if clicked, open url in browser
            if (e.getEventType() == EventType.ACTIVATED) {
                UrlOpener.browse(e.getURL());
            }
        }
    });
    saveButton = new JButton(new SaveAction());
    saveButton.setEnabled(false);

    rightLayout = new FormLayout("p, 2dlu, l:m, d, p:g, d, f:m", // 7 colums
            "t:p, 2dlu, p, d, f:p:g, d, p, d, f:p"); // 9 rows
    rightLayout.setColumnGroups(new int[][] { /* { 1, 5 }, */{ 2, 4, 6 } });
    rightLayout.setRowGroups(new int[][] { { 2, 4, 6, 8 } });

    rightBuilder = new PanelBuilder(rightLayout, rightContainer);

    rightBuilder.addLabel(_("ManageRulesets.RulesetLabel"), cc.rc(1, 1));
    rightBuilder.add(rulesetTitle, cc.rcw(1, 3, 5));

    rightBuilder.addLabel(_("ManageRulesets.ExistingRules"), cc.rc(3, 1));
    rightBuilder.add(existingRulesListScroll, cc.rc(5, 1));
    rightBuilder.add(ruleAddRemoveButtons.getPanel(), cc.rc(5, 3));

    rightBuilder.addLabel(_("ManageRulesets.UsedRules"), cc.rc(3, 5));
    rightBuilder.add(usedRulesTableScroll, cc.rc(5, 5));
    rightBuilder.add(ruleUpDownButtons.getPanel(), cc.rc(5, 7));

    rightBuilder.add(saveButton, cc.rchw(7, 7, 3, 1));

    rightBuilder.addLabel(_("ManageRulesets.Help"), cc.rc(7, 1));
    rightBuilder.add(infoLabel, cc.rcw(9, 1, 5));

    okButton = StandardButtonFactory.createCloseButton(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            confirmIfUnsavedChanges();
            dispose();
        }
    });
    getRootPane().setDefaultButton(okButton);
    containerBuilder.add(ButtonBarFactory.buildOKBar(okButton), cc.rcw(2, 1, 3));

    setRulesetEditingEnable(false, false);
}

From source file:eu.apenet.dpt.standalone.gui.eaccpf.EacCpfControlPanel.java

License:EUPL

/**
 * Builds and answer the control tab for the given layout.
 *
 * @param errors List of errors./*w w  w . j  a  v a  2  s  .  c o m*/
 * @return the control tab.
 */
protected JComponent buildEditorPanel(List<String> errors) {
    // Checks and initialize the errors list.
    if (errors == null) {
        errors = new ArrayList<String>(0);
    } else if (Utilities.isDev && errors.size() > 0) {
        LOG.info("Errors in form:");
        for (String error : errors) {
            LOG.info(error);
        }
    }

    // Define the layaout for the form.
    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, 100dlu, 7dlu, right:p, 4dlu, 100dlu",
            EDITOR_ROW_SPEC);
    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });

    // Construct the panel.
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints(); // Constraints for the cells;

    // First row of the panel.
    builder = this.buildEntityTypeText(builder, cc);

    // Second row is the panel.
    builder = buildMainPanel(builder, cc);

    builder.addSeparator("", cc.xyw(1, this.rowNb, 7));
    setNextRow();
    JButton previousTabBtn = new ButtonTab(labels.getString("eaccpf.commons.previousTab"));
    builder.add(previousTabBtn, cc.xy(1, rowNb));
    previousTabBtn.addActionListener(new PreviousTabBtnAction(this.eaccpf, this.tabbedPane, this.model));

    // Row for exit and save buttons.
    setNextRow();
    JButton exitBtn = new ButtonTab(this.labels.getString("eaccpf.commons.exit"));
    builder.add(exitBtn, cc.xy(1, this.rowNb));
    exitBtn.addActionListener(new ExitBtnAction(this.eaccpf, this.tabbedPane, this.model));

    JButton saveBtn = new ButtonTab(labels.getString("eaccpf.commons.save"));
    builder.add(saveBtn, cc.xy(5, this.rowNb));
    saveBtn.addActionListener(new SaveBtnAction(this.eaccpf, this.tabbedPane, this.model));

    // Define the change tab listener.
    this.removeChangeListener();
    this.tabbedPane.addChangeListener(new ChangeTabListener(this.eaccpf, this.tabbedPane, this.model, 3));

    JPanel panel = builder.getPanel();
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
            .addPropertyChangeListener(new FocusManagerListener(panel));
    return panel;
}

From source file:eu.apenet.dpt.standalone.gui.eaccpf.EacCpfDescriptionPanel.java

License:EUPL

/**
 * Builds and answer the description tab for the given layout.
 *
 * @param errors List of errors.// w  w w.  j a v  a2s.co  m
 * @return the description tab.
 */
protected JComponent buildEditorPanel(List<String> errors) {
    // Checks and initialize the errors list.
    if (errors == null) {
        errors = new ArrayList<String>(0);
    } else if (Utilities.isDev && errors.size() > 0) {
        LOG.info("Errors in form:");
        for (String error : errors) {
            LOG.info(error);
        }
    }

    // Define the layout for the form.
    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, 100dlu, 7dlu, right:p, 4dlu, 100dlu",
            EDITOR_ROW_SPEC);
    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });

    // Construct the panel.
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints(); // Constraints for the cells;

    // Second row of the panel.
    builder = buildMainFramePanel(builder, cc);

    // Call method to build the main buttons zone.
    this.buildButtons(builder, cc);

    // Define the change tab listener.
    this.removeChangeListener();
    this.tabbedPane.addChangeListener(new ChangeTabListener(this.eaccpf, this.tabbedPane, this.model, 1));

    JPanel panel = builder.getPanel();
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
            .addPropertyChangeListener(new FocusManagerListener(panel));
    return panel;
}