List of usage examples for com.jgoodies.forms.layout FormLayout setColumnGroups
public void setColumnGroups(int[][] groupOfIndices)
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; }