List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append
public JLabel append(String textWithMnemonic)
From source file:bzh.plealog.bioinfo.ui.filter.BRuleEditor.java
License:Open Source License
/** * Creates the GUI.// w w w. j av a 2 s. c om */ private void createGUI(JButton add, JButton remove) { DefaultFormBuilder builder; FormLayout layout; JPanel valPnl; //create GUI components _accessors = new JComboBox<BAccessorEntry>(); _accessors.addPopupMenuListener(new ResizableComboboxPopupMenuListener()); _operators = new JComboBox<String>(); _accessors.addPopupMenuListener(new ResizableComboboxPopupMenuListener()); _value = createTextField(); valPnl = new JPanel(new BorderLayout()); valPnl.add(_value, BorderLayout.CENTER); _caseBox = new JCheckBox(FilterMessages.getString("BRuleEditor.ui.cbox.1")); _caseBox.setFont(CBX_FNT); valPnl.add(_caseBox, BorderLayout.SOUTH); _caseBox.setSelected(true); _caseBox.setVisible(false); //install listeners _accessors.addActionListener(new AccComboSelectionActionListener(_operators)); //layout the GUI layout = new FormLayout("95dlu, 1dlu, 110dlu, 1dlu, 80dlu, 1dlu, 30dlu, 1dlu, 30dlu", "top:pref"); builder = new DefaultFormBuilder(layout); //builder.setDefaultDialogBorder(); builder.append(_accessors); builder.append(_operators); builder.append(valPnl); if (add != null) builder.append(add); if (remove != null) builder.append(remove); //sets default values fillAccessorsCombo(_accessors); _accessors.setSelectedIndex(0); this.setLayout(new BorderLayout()); this.add(builder.getContainer(), BorderLayout.CENTER); }
From source file:bzh.plealog.blastviewer.config.color.HitPolicyEditorBasePanel.java
License:Open Source License
/** * Create the UI./*from ww w.j a v a2s . c om*/ * * @param nClasses nb of classes to use */ protected void buildGUI(int nClasses) { DefaultFormBuilder builder; FormLayout layout; JLabel emptyLbl; JPanel pnl, pnl2, pnl3, pnl4; int i; emptyLbl = new JLabel(); _valuesFrom = new JTextField[nClasses]; _valuesTo = new JTextField[nClasses]; for (i = 0; i < nClasses; i++) { _valuesFrom[i] = createTextField(false); _valuesTo[i] = createTextField(true); } initSpecialComponents(nClasses); nClasses--; for (i = 0; i < nClasses; i++) { _valuesTo[i].getDocument().addDocumentListener(new EditListener(_valuesTo[i], _valuesFrom[i + 1])); } nClasses++; layout = new FormLayout("30dlu, 2dlu, 25dlu, 2dlu, 80dlu, 2dlu, 40dlu, 2dlu, 40dlu, 2dlu, 40dlu", ""); builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); for (i = 0; i < nClasses; i++) { if (i == 0) { builder.append(createLabel(MSG_P1)); builder.append(getSpecialComponent(i)); builder.append(createLabel(MSG_P2)); builder.append(_valuesTo[i]); builder.append(emptyLbl); builder.append(emptyLbl); } else if (i == nClasses - 1) { builder.append(createLabel(MSG_P1)); builder.append(getSpecialComponent(i)); builder.append(createLabel(MSG_P5)); builder.append(emptyLbl); builder.append(emptyLbl); builder.append(emptyLbl); } else { builder.append(createLabel(MSG_P1)); builder.append(getSpecialComponent(i)); builder.append(createLabel(MSG_P3)); builder.append(_valuesFrom[i]); builder.append(createLabel(MSG_P4)); builder.append(_valuesTo[i]); } if ((i + 1) < nClasses) builder.nextLine(); } pnl = new JPanel(); _valueTypeChooser = new JComboBox<>(); _valueTypeChooser.setFont(DEF_FNT); _valueTypeChooser.addActionListener(new ValueTypeSelector()); for (i = 0; i < ColorPolicyConfigImplem.FIELDS.length; i++) { _valueTypeChooser.addItem(ColorPolicyConfigImplem.FIELDS[i]); } pnl.add(createLabel(getHeaderMsg())); pnl.add(_valueTypeChooser); pnl.add(createLabel("values")); pnl2 = new JPanel(new BorderLayout()); pnl2.add(pnl, BorderLayout.WEST); pnl2.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0)); pnl3 = new JPanel(new BorderLayout()); pnl3.add(createHelper(5, getHelpMsg()), BorderLayout.CENTER); pnl4 = new JPanel(new BorderLayout()); pnl4.add(pnl2, BorderLayout.NORTH); pnl4.add(builder.getContainer(), BorderLayout.CENTER); pnl4.add(pnl3, BorderLayout.SOUTH); this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); this.add(pnl4); }
From source file:bzh.plealog.blastviewer.phylo.PhyloPanel.java
License:Open Source License
protected Component createTreeLayoutPanel() { DefaultFormBuilder builder; FormLayout layout;// w ww . j ava2s . c o m OptionMenuButton btn; _circLayoutBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.layout.circ")); _circLayoutBox.setSelected(_treeLayoutType == TreeLayoutType.CIRCULAR); _circLayoutBox.addActionListener(new CircLayoutAction()); _dendLayoutBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.layout.dend")); _dendLayoutBox.setSelected(_treeLayoutType == TreeLayoutType.DENDOGRAM); _dendLayoutBox.addActionListener(new DendLayoutAction()); _expandLeavesBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt1.lbl")); _expandLeavesBox.setSelected(_expandLeaves); _expandLeavesBox.addActionListener(new ExpandLeavesAction()); _showValuesBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt2.lbl")); _showValuesBox.setSelected(_showValues); _showValuesBox.addActionListener(new ShowValuesAction()); _antiAliasBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt3.lbl")); _antiAliasBox.setSelected(_antiAlias); _antiAliasBox.addActionListener(new AntiAliasAction()); _txtAntiAliasBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt4.lbl")); _txtAntiAliasBox.setSelected(_txtAntiAlias); _txtAntiAliasBox.addActionListener(new TxtAntiAliasAction()); _clipLabelBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt5.lbl")); _clipLabelBox.setSelected(_clipLabel); _clipLabelBox.addActionListener(new ClipLabelAction()); _dynFntResizeBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt6.lbl")); _dynFntResizeBox.setSelected(_dynFntResize); _dynFntResizeBox.addActionListener(new DynFntResizeAction()); btn = new OptionMenuButton(BVMessages.getString("PhyloPanel.options.lbl")); btn.setPopup(getOptionPopupMenu()); _searcher = new SearchField(); _searcher.setHelperText(BVMessages.getString("PhyloPanel.search.lbl")); _searcher.setFont(_fnt); _searcher.setToolTipText(BVMessages.getString("PhyloPanel.search.toolTip")); _searcher.addPropertyChangeListener(SearchField.PROPERTY_TEXT, new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { String l = evt.getNewValue().toString(); if (l.equals(_lastSearch) || l.matches("\\s+")) { } else { setSelectedNodes(search(l)); } } }); layout = new FormLayout("50dlu, 10dlu, 100dlu", // , 10dlu, // right:max(20dlu;p), 2dlu, // 60dlu", ""); builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.append(btn); builder.append(_searcher); return builder.getContainer(); }
From source file:ca.sqlpower.architect.swingui.action.ExportDDLAction.java
License:Open Source License
public void actionPerformed(ActionEvent e) { final DDLExportPanel ddlPanel = new DDLExportPanel(getSession()); Callable<Boolean> okCall, cancelCall; okCall = new Callable<Boolean>() { public Boolean call() { if (ddlPanel.applyChanges()) { DDLGenerator ddlg = ddlPanel.getGenerator(); ddlg.setTargetSchema(ddlPanel.getSchemaField().getText()); checkErrorsAndGenerateDDL(ddlg); }/*from w w w .jav a2 s . co m*/ return Boolean.FALSE; } /** * This method will run the known critics over the target database * that we want to generate a DDL script for and display a dialog * containing errors if any are found. The user will then have the * choice to fix their data model or continue on ignoring the * current set of errors. * <p> * This method will also generate the DDL script using the * generateAndDisplayDDL method. */ private void checkErrorsAndGenerateDDL(final DDLGenerator ddlg) { List<Criticism> criticisms = getSession().getWorkspace().getCriticManager() .criticize(ddlg.getClass()); if (criticisms.isEmpty()) { try { generateAndDisplayDDL(ddlPanel, ddlg); } catch (Exception ex) { ASUtils.showExceptionDialog(getSession(), Messages.getString("ExportDDLAction.errorGeneratingDDLScript"), ex); //$NON-NLS-1$ } } else { //build warning dialog final JDialog warningDialog = new JDialog(frame); JPanel mainPanel = new JPanel(); DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("pref:grow"), mainPanel); builder.setDefaultDialogBorder(); JTextArea explanation = new JTextArea(GENDDL_WARNINGS_EXPLANATION, 8, 60); explanation.setLineWrap(true); explanation.setWrapStyleWord(true); explanation.setEditable(false); explanation.setBackground(mainPanel.getBackground()); explanation.setPreferredSize(new Dimension(0, 0)); builder.append(explanation); builder.appendRow("10dlu"); builder.nextLine(); builder.appendRow("fill:pref:grow"); builder.nextLine(); final CriticismBucket bucket = new CriticismBucket(); bucket.updateCriticismsToMatch(criticisms); JTable errorTable = CriticSwingUtil.createCriticTable(getSession(), bucket); builder.append(new JScrollPane(errorTable)); builder.nextLine(); JButton quickFixButton = new JButton( new AbstractAction(Messages.getString("ExportDDLAction.quickFixAllOption")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { warningDialog.dispose(); for (Criticism criticism : bucket.getCriticisms()) { if (!criticism.getFixes().isEmpty()) { for (CriticFix fix : criticism.getFixes()) { if (fix.getFixType().equals(FixType.QUICK_FIX)) { fix.apply(); //applying the first quick fix each time as there is no //decision what to apply by the user for this case break; } } } } checkErrorsAndGenerateDDL(ddlg); } }); JButton ignoreButton = new JButton( new AbstractAction(Messages.getString("ExportDDLAction.ignoreWarningsOption")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { warningDialog.dispose(); try { generateAndDisplayDDL(ddlPanel, ddlg); } catch (Exception ex) { ASUtils.showExceptionDialog(getSession(), Messages.getString("ExportDDLAction.errorGeneratingDDLScript"), ex); //$NON-NLS-1$ } } }); JButton cancelButton = new JButton( new AbstractAction(Messages.getString("ExportDDLAction.cancelOption")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { //just dispose of the dialog and end this. warningDialog.dispose(); } }); JButton recheckButton = new JButton( new AbstractAction(Messages.getString("ExportDDLAction.recheckOption")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { warningDialog.dispose(); checkErrorsAndGenerateDDL(ddlg); } }); ButtonBarBuilder buttonBar = new ButtonBarBuilder(); buttonBar.addGlue(); buttonBar.addGriddedButtons( new JButton[] { quickFixButton, ignoreButton, cancelButton, recheckButton }); builder.append(buttonBar.getPanel()); warningDialog.add(mainPanel); warningDialog.pack(); TableUtils.fitColumnWidths(errorTable, 10); errorTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS); warningDialog.setLocationRelativeTo(frame); warningDialog.setVisible(true); } } /** * This method is used for generating and displaying the DDL script * for the current target database using the given DDL generator. */ private void generateAndDisplayDDL(final DDLExportPanel ddlPanel, DDLGenerator ddlg) throws SQLException, SQLObjectException { ddlg.generateDDLScript(getSession(), getSession().getTargetDatabase().getTables()); SQLDatabase ppdb = new SQLDatabase(ddlPanel.getTargetDB()); SQLScriptDialog ssd = new SQLScriptDialog(d, Messages.getString("ExportDDLAction.previewSQLScriptDialogTitle"), "", false, //$NON-NLS-1$ //$NON-NLS-2$ ddlg, ppdb.getDataSource(), true, getSession()); SPSwingWorker scriptWorker = ssd.getExecuteTask(); ConflictFinderProcess cfp = new ConflictFinderProcess(ssd, ppdb, ddlg, ddlg.getDdlStatements(), getSession()); ConflictResolverProcess crp = new ConflictResolverProcess(ssd, cfp, getSession()); cfp.setNextProcess(crp); crp.setNextProcess(scriptWorker); ssd.setExecuteTask(cfp); ssd.setVisible(true); } }; cancelCall = new Callable<Boolean>() { public Boolean call() { ddlPanel.discardChanges(); return Boolean.TRUE; } }; d = DataEntryPanelBuilder.createDataEntryPanelDialog(ddlPanel, frame, Messages.getString("ExportDDLAction.forwardEngineerSQLDialogTitle"), //$NON-NLS-1$ Messages.getString("ExportDDLAction.okOption"), //$NON-NLS-1$ okCall, cancelCall); d.pack(); d.setLocationRelativeTo(frame); d.setVisible(true); }
From source file:ca.sqlpower.architect.swingui.action.KettleJobAction.java
License:Open Source License
public void actionPerformed(ActionEvent arg0) { logger.debug("Starting to create a Kettle job."); //$NON-NLS-1$ JDialog d;//from www . j a va2 s. c o m final JPanel cp = new JPanel(new BorderLayout(12, 12)); cp.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); final KettleJobPanel kettleETLPanel = new KettleJobPanel(getSession()); Callable<Boolean> okCall, cancelCall; okCall = new Callable<Boolean>() { public Boolean call() { if (!kettleETLPanel.applyChanges()) { return Boolean.FALSE; } KettleRepositoryDirectoryChooser chooser = new UserRepositoryDirectoryChooser(frame); final KettleJob kettleJob = getSession().getKettleJob(); kettleJob.setRepositoryDirectoryChooser(chooser); final JDialog createKettleJobMonitor = new JDialog(frame); createKettleJobMonitor.setTitle(Messages.getString("KettleJobAction.progressDialogTitle")); //$NON-NLS-1$ FormLayout layout = new FormLayout("pref", ""); //$NON-NLS-1$ //$NON-NLS-2$ DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.append(Messages.getString("KettleJobAction.progressDialogTitle")); //$NON-NLS-1$ builder.nextLine(); JProgressBar progressBar = new JProgressBar(); builder.append(progressBar); builder.nextLine(); JButton cancel = new JButton(Messages.getString("KettleJobAction.cancelOption")); //$NON-NLS-1$ cancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { kettleJob.setCancelled(true); } }); builder.append(cancel); createKettleJobMonitor.add(builder.getPanel()); SPSwingWorker compareWorker = new SPSwingWorker(getSession()) { @Override public void doStuff() throws Exception { createKettleJobMonitor.pack(); createKettleJobMonitor.setLocationRelativeTo(frame); createKettleJobMonitor.setVisible(true); List<SQLTable> tableList = getSession().getPlayPen().getTables(); kettleJob.doExport(tableList, getSession().getTargetDatabase()); } @Override public void cleanup() throws Exception { createKettleJobMonitor.dispose(); if (getDoStuffException() != null) { Throwable ex = getDoStuffException(); if (ex instanceof SQLObjectException) { ASUtils.showExceptionDialog(getSession(), Messages.getString("KettleJobAction.errorReadingTables"), ex); //$NON-NLS-1$ } else if (ex instanceof RuntimeException || ex instanceof IOException || ex instanceof SQLException) { StringBuffer buffer = new StringBuffer(); buffer.append(Messages.getString("KettleJobAction.runtimeError")).append("\n"); //$NON-NLS-1$ //$NON-NLS-2$ for (String task : kettleJob.getTasksToDo()) { buffer.append(task).append("\n"); //$NON-NLS-1$ } ASUtils.showExceptionDialog(getSession(), buffer.toString(), ex); } else if (ex instanceof KettleException) { ASUtils.showExceptionDialog(getSession(), Messages.getString("KettleJobAction.kettleExceptionDuringExport") + //$NON-NLS-1$ "\n" + ex.getMessage().trim(), ex); //$NON-NLS-1$ } else { ASUtils.showExceptionDialog(getSession(), Messages.getString("KettleJobAction.unexpectedExceptionDuringExport"), ex); //$NON-NLS-1$ } return; } final JDialog toDoListDialog = new JDialog(frame); toDoListDialog.setTitle(Messages.getString("KettleJobAction.kettleTasksDialogTitle")); //$NON-NLS-1$ FormLayout layout = new FormLayout("10dlu, 2dlu, fill:pref:grow, 12dlu", //$NON-NLS-1$ "pref, fill:pref:grow, pref"); //$NON-NLS-1$ DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); ButtonBarBuilder buttonBarBuilder = new ButtonBarBuilder(); JTextArea toDoList = new JTextArea(10, 60); toDoList.setEditable(false); List<String> tasksToDo = kettleJob.getTasksToDo(); for (String task : tasksToDo) { toDoList.append(task + "\n"); //$NON-NLS-1$ } JButton close = new JButton(Messages.getString("KettleJobAction.closeOption")); //$NON-NLS-1$ close.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { toDoListDialog.dispose(); } }); builder.nextColumn(2); builder.append(Messages.getString("KettleJobAction.kettleTasksInstructions")); //$NON-NLS-1$ builder.nextLine(); builder.append(""); //$NON-NLS-1$ builder.append(new JScrollPane(toDoList)); builder.nextLine(); builder.append(""); //$NON-NLS-1$ buttonBarBuilder.addGlue(); buttonBarBuilder.addGridded(close); buttonBarBuilder.addGlue(); builder.append(buttonBarBuilder.getPanel()); toDoListDialog.add(builder.getPanel()); toDoListDialog.pack(); toDoListDialog.setLocationRelativeTo(frame); toDoListDialog.setVisible(true); } }; new Thread(compareWorker).start(); ProgressWatcher.watchProgress(progressBar, kettleJob); return Boolean.TRUE; } }; cancelCall = new Callable<Boolean>() { public Boolean call() { return Boolean.TRUE; } }; d = DataEntryPanelBuilder.createDataEntryPanelDialog(kettleETLPanel, getSession().getArchitectFrame(), Messages.getString("KettleJobAction.dialogTitle"), Messages.getString("KettleJobAction.okOption"), //$NON-NLS-1$ //$NON-NLS-2$ okCall, cancelCall); d.pack(); d.setLocationRelativeTo(getSession().getArchitectFrame()); d.setVisible(true); }
From source file:ca.sqlpower.architect.swingui.ArchitectStatusBar.java
License:Open Source License
public ArchitectStatusBar() { DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("fill:pref:grow"), statusBar); builder.append(progressBarPanel); }
From source file:ca.sqlpower.architect.swingui.critic.CriticManagerPanel.java
License:Open Source License
public CriticManagerPanel(ArchitectSwingSession session, CriticSettingsPanelFactory settingsPanelFactory) { this.settingsPanelFactory = settingsPanelFactory; mainPanel = new JPanel(); DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("pref")); criticManager = session.getWorkspace().getCriticManager(); for (CriticGrouping grouping : criticManager.getCriticGroupings()) { CriticGroupingPanel criticGroupingPanel = new CriticGroupingPanel(grouping, this); builder.append(criticGroupingPanel.getPanel()); builder.nextLine();//from ww w .ja v a 2s . c o m groupingPanels.add(criticGroupingPanel); } DefaultFormBuilder outerBuilder = new DefaultFormBuilder( new FormLayout("pref:grow", "min(pref;400dlu):grow"), mainPanel); JScrollPane criticsPane = new JScrollPane(builder.getPanel()); criticsPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); outerBuilder.append(criticsPane); outerBuilder.nextLine(); ButtonBarBuilder2 buttonBar = new ButtonBarBuilder2(); buttonBar.addButton(new AbstractAction("Restore Defaults") { public void actionPerformed(ActionEvent e) { if (doApplyChanges()) { criticManager.loadDefaults(); } } }); buttonBar.addButton(new AbstractAction("Set As Defaults") { public void actionPerformed(ActionEvent e) { try { if (doApplyChanges()) { criticManager.saveAsDefaults(); } } catch (BackingStoreException ex) { throw new RuntimeException(ex); } } }); buttonBar.addGlue(); outerBuilder.append(buttonBar.getPanel()); }
From source file:ca.sqlpower.architect.swingui.critic.CriticSettingsPanel.java
License:Open Source License
public CriticSettingsPanel(CriticAndSettings settings) { this.settings = settings; panel = new JPanel(); severityCombo = new JComboBox(Severity.values()); if (settings.getPlatformType().equals(StarterPlatformTypes.CONFIGURATION.getName())) { severityCombo.removeItem(Severity.WARNING); }//w w w . java 2s . c om severityCombo.setSelectedItem(settings.getSeverity()); //It would be nice if the layout used a pref:grow style for the first //column but it makes it difficult to set the preferred size correctly. DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("fill:pref:grow, 5dlu, pref"), panel); builder.append(new JLabel(settings.getName())); builder.append(severityCombo); settings.addSPListener(severitySettingListener); }
From source file:ca.sqlpower.architect.swingui.enterprise.CompareRevisionsPanel.java
License:Open Source License
public CompareRevisionsPanel(ArchitectClientSideSession session, Action closeAction, long fromRevision, long toRevision) { this.session = session; revisionsTableLeft = new RevisionsTable(this.session, fromRevision, toRevision); revisionsTableRight = new RevisionsTable(this.session, fromRevision, toRevision); final JCheckBox autoCompare = new JCheckBox("Auto-compare", true); final ListSelectionListener listSelectionListener = new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { refreshPanel();/*from w ww. j a v a 2s . c o m*/ if (autoCompare.isSelected() && revisionsTableLeft.getSelectedRow() > -1 && revisionsTableRight.getSelectedRow() > -1) { compareAction.actionPerformed(null); } } }; autoCompare.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { listSelectionListener.valueChanged(null); } }); revisionsTableLeft.getSelectionModel().addListSelectionListener(listSelectionListener); revisionsTableRight.getSelectionModel().addListSelectionListener(listSelectionListener); comparePane = new JTextPane(); comparePane.setEditable(false); comparePane.setMargin(new Insets(6, 10, 4, 6)); JScrollPane sp = new JScrollPane(comparePane); sp.setPreferredSize(revisionsTableLeft.getScrollPane().getPreferredSize()); CellConstraints cc = new CellConstraints(); DefaultFormBuilder revisionListsBuilder = new DefaultFormBuilder( new FormLayout("default:grow, 5dlu, default:grow", "pref, 2dlu, default:grow")); revisionListsBuilder.add(new JLabel("From revision..."), cc.xy(1, 1)); revisionListsBuilder.add(new JLabel("To revision..."), cc.xy(3, 1)); revisionListsBuilder.add(revisionsTableLeft.getScrollPane(), cc.xy(1, 3)); revisionListsBuilder.add(revisionsTableRight.getScrollPane(), cc.xy(3, 3)); DefaultFormBuilder buttonBarBuilder = new DefaultFormBuilder(new FormLayout("pref")); buttonBarBuilder.append(new JButton(compareAction)); buttonBarBuilder.append(new JButton(closeAction)); buttonBarBuilder.append(autoCompare); DefaultFormBuilder bottomBuilder = new DefaultFormBuilder( new FormLayout("default:grow, right:default", "default:grow")); bottomBuilder.add(sp, cc.xy(1, 1)); bottomBuilder.add(buttonBarBuilder.getPanel(), cc.xy(2, 1)); DefaultFormBuilder builder = new DefaultFormBuilder( new FormLayout("default:grow", "default:grow, 5dlu, default:grow")); builder.add(revisionListsBuilder.getPanel(), cc.xy(1, 1)); builder.add(bottomBuilder.getPanel(), cc.xy(1, 3)); builder.setDefaultDialogBorder(); panel = builder.getPanel(); panel.setPreferredSize(new Dimension(900, 650)); refreshPanel(); }
From source file:ca.sqlpower.architect.swingui.enterprise.ServerProjectsManagerPanel.java
License:Open Source License
public ServerProjectsManagerPanel(SPServerInfo serverInfo, ArchitectSwingSession session, ArchitectSessionContext context, Component dialogOwner, Action closeAction) { this.serverInfo = serverInfo; this.dialogOwner = dialogOwner; this.session = session; this.context = context; this.closeAction = closeAction; ArchitectClientSideSession.getCookieStore().clear(); DefaultFormBuilder builder = new DefaultFormBuilder( new FormLayout("pref:grow, 5dlu, pref", "pref, pref, pref")); servers = null;/*from w w w .j a va 2s . c o m*/ projects = new JList(new DefaultListModel()); projects.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { refreshPanel(); if (e.getClickCount() == 2 && SwingUtilities.isLeftMouseButton(e)) { openAction.actionPerformed(null); } } }); JScrollPane projectsPane = new JScrollPane(projects); projectsPane.setPreferredSize(new Dimension(250, 300)); JButton securityButton = new JButton(openSecurityManagerPanelAction); refreshInfoList(); CellConstraints cc = new CellConstraints(); builder.add(new JLabel(serverInfo.getName() + "'s projects:"), cc.xyw(1, 1, 2)); builder.nextLine(); builder.add(projectsPane, cc.xywh(1, 2, 1, 2)); DefaultFormBuilder buttonBarBuilder = new DefaultFormBuilder(new FormLayout("pref")); buttonBarBuilder.append(new JButton(refreshAction)); buttonBarBuilder.append(securityButton); buttonBarBuilder.append(new JButton(newAction)); buttonBarBuilder.append(new JButton(openAction)); buttonBarBuilder.append(new JButton(deleteAction)); buttonBarBuilder.append(new JButton(closeAction)); builder.add(buttonBarBuilder.getPanel(), cc.xy(3, 2)); builder.setDefaultDialogBorder(); panel = builder.getPanel(); }