List of usage examples for com.jgoodies.forms.layout FormLayout setRowGroups
public void setRowGroups(int[][] groupOfIndices)
From source file:jgnash.ui.report.compiled.PayeePieChart.java
License:Open Source License
private JPanel createPanel() { JButton refreshButton = new JButton(rb.getString("Button.Refresh")); JButton addFilterButton = new JButton(rb.getString("Button.AddFilter")); final JButton saveButton = new JButton(rb.getString("Button.SaveFilters")); JButton deleteFilterButton = new JButton(rb.getString("Button.DeleteFilter")); JButton clearPrefButton = new JButton(rb.getString("Button.MasterDelete")); filterCombo = new JComboBox<>(); startField = new DatePanel(); endField = new DatePanel(); txtAddFilter = new TextField(); filterList = new ArrayList<>(); filtersChanged = false;//from w ww . j av a2 s .c o m useFilters = new JCheckBox(rb.getString("Label.UseFilters")); useFilters.setSelected(true); showPercentCheck = new JCheckBox(rb.getString("Label.ShowPercentValues")); combo = AccountListComboBox.getFullInstance(); Date dStart = DateUtils.subtractYear(DateUtils.getFirstDayOfTheMonth(new Date())); long start = pref.getLong(STARTDATE, dStart.getTime()); startField.setDate(new Date(start)); currentAccount = combo.getSelectedAccount(); JFreeChart chart = createPieChart(currentAccount); chartPanel = new ChartPanel(chart, true, true, true, false, true); // (chart, properties, save, print, zoom, tooltips) FormLayout layout = new FormLayout("p, 4dlu, 70dlu, 8dlu, p, 4dlu, 70dlu, 8dlu, p, 4dlu:g, left:p", "f:d, 3dlu, f:d, 6dlu, f:p:g"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); layout.setRowGroups(new int[][] { { 1, 3 } }); builder.append(combo, 9); builder.append(useFilters); builder.nextLine(); builder.nextLine(); builder.append(rb.getString("Label.StartDate"), startField); builder.append(rb.getString("Label.EndDate"), endField); builder.append(refreshButton); builder.append(showPercentCheck); builder.nextLine(); builder.nextLine(); builder.append(chartPanel, 11); builder.nextLine(); builder.append(txtAddFilter, 3); builder.append(addFilterButton, 3); builder.append(saveButton); builder.nextLine(); builder.append(filterCombo, 3); builder.append(deleteFilterButton, 3); builder.append(clearPrefButton); builder.nextLine(); JPanel panel = builder.getPanel(); combo.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { Account newAccount = combo.getSelectedAccount(); if (filtersChanged) { int result = JOptionPane.showConfirmDialog(null, rb.getString("Message.SaveFilters"), "Warning", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { saveButton.doClick(); } } filtersChanged = false; String[] list = POUND_DELIMITER_PATTERN.split(pref.get(FILTERTAG + newAccount.hashCode(), "")); filterList.clear(); for (String filter : list) { if (filter.length() > 0) { //System.out.println("Adding filter: #" + filter + "#"); filterList.add(filter); } } refreshFilters(); setCurrentAccount(newAccount); pref.putLong(STARTDATE, startField.getDate().getTime()); } }); refreshButton.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { setCurrentAccount(currentAccount); pref.putLong(STARTDATE, startField.getDate().getTime()); } }); clearPrefButton.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { int result = JOptionPane.showConfirmDialog(null, rb.getString("Message.MasterDelete"), "Warning", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { try { pref.clear(); } catch (Exception ex) { System.out.println("Exception clearing preferences" + ex); } } } }); saveButton.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { StringBuilder sb = new StringBuilder(); for (String filter : filterList) { sb.append(filter); sb.append('#'); } //System.out.println("Save = " + FILTERTAG + currentAccount.hashCode() + " = " + sb.toString()); pref.put(FILTERTAG + currentAccount.hashCode(), sb.toString()); filtersChanged = false; } }); addFilterButton.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { String newFilter = txtAddFilter.getText(); filterList.remove(newFilter); if (newFilter.length() > 0) { filterList.add(newFilter); filtersChanged = true; txtAddFilter.setText(""); } refreshFilters(); } }); deleteFilterButton.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { if (filterList.size() > 0) { String filter = (String) filterCombo.getSelectedItem(); filterList.remove(filter); filtersChanged = true; } refreshFilters(); } }); useFilters.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { setCurrentAccount(currentAccount); } }); showPercentCheck.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { ((PiePlot) chartPanel.getChart().getPlot()) .setLabelGenerator(showPercentCheck.isSelected() ? percentLabels : defaultLabels); } }); return panel; }
From source file:net.bpfurtado.ljcolligo.gui.LJColligoFrame.java
License:Open Source License
private JPanel createMainPanel() { initComponents();/*from w w w.j a v a2s . co m*/ JPanel main = new JPanel(new BorderLayout()); FormLayout layout = new FormLayout("right:pref, 4dlu, 35dlu, 60dlu, 60dlu, 30dlu, 4dlu, 45dlu", "p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p"); layout.setRowGroups(new int[][] { { 1, 3, 5 } }); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); builder.add(label("User name:"), cc.xy(1, 1)); builder.add(userNameTf, cc.xyw(3, 1, 2)); builder.add(label("Password:"), cc.xy(1, 3)); builder.add(passwordTf, cc.xyw(3, 3, 2)); builder.add(label("Ouput folder:"), cc.xy(1, 5)); builder.add(outputDirTf, cc.xyw(3, 5, 4)); builder.add(chooseOutputDirBt, cc.xy(8, 5)); builder.add(downloadBt, cc.xyw(1, 7, 8)); builder.add(new JScrollPane(outputTA), cc.xyw(1, 9, 8)); this.progressBar = new JProgressBar(); progressBar.setPreferredSize(new Dimension(0, 25)); builder.add(progressBar, cc.xyw(1, 11, 8)); this.openBt = new JButton("Open Generated File"); openBt.setMnemonic('o'); openBt.setEnabled(false); openBt.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ev) { openGeneratedOutputFileAction(); } }); builder.add(openBt, cc.xyw(6, 13, 3)); JPanel formPanel = builder.getPanel(); main.add(createImagePanel(), BorderLayout.LINE_START); main.add(formPanel); return main; }
From source file:net.bpfurtado.tas.builder.SceneHeaderBuilder.java
License:Open Source License
private Component createMainPanel() { JPanel main = new JPanel(new BorderLayout()); FormLayout layout = new FormLayout("right:pref, 4dlu, 160dlu, 4dlu, p, 4dlu, 60dlu", "p, 6dlu, p"); layout.setRowGroups(new int[][] { { 1, 3 } }); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();//from w w w . j a v a 2s . com CellConstraints cc = new CellConstraints(); builder.add(label("Tags:"), cc.xy(1, 1)); builder.add(new JTextField(), cc.xy(3, 1)); builder.add(label("Scene Type:"), cc.xy(5, 1)); builder.add(comboBox(), cc.xy(7, 1)); builder.add(label("Title"), cc.xy(1, 3)); builder.add(new JTextField(), cc.xyw(3, 3, 5)); JPanel formPanel = builder.getPanel(); main.add(formPanel); return main; }
From source file:net.jakobnielsen.aptivator.settings.SettingsDialog.java
License:Apache License
private JComponent buildGeneralPanel() { FormLayout layout = new FormLayout("pref, 4dlu, pref", // columns "pref, 2dlu, pref, 2dlu, pref"); // rows layout.setRowGroups(new int[][] { { 1, 3, 5 } }); JPanel panel = new JPanel(layout); panel.setBorder(Borders.DIALOG_BORDER); CellConstraints cc = new CellConstraints(); panel.add(new JLabel(rb.getString("form.field.interval")), cc.xy(1, 1)); panel.add(f1, cc.xy(3, 1));/* w ww . j av a 2 s . com*/ return panel; }
From source file:net.sf.jabref.external.DroppedFileHandler.java
License:Open Source License
public DroppedFileHandler(JabRefFrame frame, BasePanel panel) { this.frame = frame; this.panel = panel; ButtonGroup grp = new ButtonGroup(); grp.add(linkInPlace);/* w ww . ja va2 s. c o m*/ grp.add(copyRadioButton); grp.add(moveRadioButton); FormLayout layout = new FormLayout("left:15dlu,pref,pref,pref", "bottom:14pt,pref,pref,pref,pref"); layout.setRowGroups(new int[][] { { 1, 2, 3, 4, 5 } }); DefaultFormBuilder builder = new DefaultFormBuilder(layout, optionsPanel); builder.border(Borders.DIALOG); CellConstraints cc = new CellConstraints(); builder.add(linkInPlace, cc.xyw(1, 1, 4)); builder.add(destDirLabel, cc.xyw(1, 2, 4)); builder.add(copyRadioButton, cc.xyw(2, 3, 3)); builder.add(moveRadioButton, cc.xyw(2, 4, 3)); builder.add(renameCheckBox, cc.xyw(2, 5, 1)); builder.add(renameToTextBox, cc.xyw(4, 5, 1)); }
From source file:org.columba.mail.gui.composer.ComposerController.java
License:Mozilla Public License
/** * Layout components/* ww w . j ava 2 s. c o m*/ */ public void layoutComponents() { centerPanel.removeAll(); editorPanel.setLayout(new BorderLayout()); toolbarPanel.setLayout(new BorderLayout()); toolbarPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 4, 0)); toolbarPanel.add(htmlToolbar); toolbarPanel.setBackground(UIManager.getColor("TextArea.background")); topPanel = new JPanel(); topPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); FormLayout layout = new FormLayout( new ColumnSpec[] { new ColumnSpec("center:max(pref;50dlu)"), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.GROWING_BUTTON_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.GROWING_BUTTON_COLSPEC }, new RowSpec[] { new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW), FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW), FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW), FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW), FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW) }); layout.setRowGroups(new int[][] { { 1, 3, 5, 7, 9 } }); layout.setColumnGroups(new int[][] { { 1 } }); topPanel.setLayout(layout); CellConstraints c = new CellConstraints(); topPanel.add(smtpLabel, c.xy(1, 1, CellConstraints.CENTER, CellConstraints.DEFAULT)); topPanel.add(getAccountController().getView(), c.xy(3, 1)); topPanel.add(priorityLabel, c.xy(5, 1)); topPanel.add(getPriorityController().getView(), c.xy(7, 1)); getHeaderController().getView().layoutComponents(topPanel); topPanel.add(subjectLabel, c.xy(1, 9, CellConstraints.CENTER, CellConstraints.DEFAULT)); topPanel.add(getSubjectController().getView(), c.xywh(3, 9, 5, 1)); if (composerModel.isHtml()) editorPanel.add(toolbarPanel, BorderLayout.NORTH); editorScrollPane.getContentPane().add(getCurrentEditor().getViewUIComponent(), BorderLayout.CENTER); editorPanel.add(editorScrollPane, BorderLayout.CENTER); Border outterBorder = BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5), new MessageBorder(Color.LIGHT_GRAY, 1, true)); Border innerBorder = BorderFactory.createCompoundBorder(outterBorder, new LineBorder(Color.WHITE, 5, true)); editorPanel.setBorder(innerBorder); AccountItem item = (AccountItem) getAccountController().getView().getSelectedItem(); if (item.getIdentity().getSignature() != null) editorScrollPane.getContentPane().add(signatureView, BorderLayout.SOUTH); editorScrollPane.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) { currentEditorController.getComponent().requestFocus(); } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } }); centerPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); centerPanel.setLayout(new BorderLayout()); centerPanel.add(topPanel, BorderLayout.NORTH); centerPanel.add(editorPanel, BorderLayout.CENTER); attachmentPanelShown = false; }
From source file:org.columba.mail.gui.config.search.SearchFrame.java
License:Mozilla Public License
public JPanel createPanel() { FormLayout formlayout1 = new FormLayout("6DLU,FILL:DEFAULT:GROW(1.0)", "CENTER:DEFAULT:NONE,6DLU,CENTER:DEFAULT:NONE,6DLU,FILL:DEFAULT:GROW(1.0)"); formlayout1.setRowGroups(new int[][] { { 5 } }); CellConstraints cc = new CellConstraints(); PanelBuilder builder = new PanelBuilder(formlayout1); builder.setDefaultDialogBorder();/* www .j a v a 2 s . c o m*/ builder.add(createPanel1(), cc.xywh(1, 1, 2, 1)); builder.addSeparator(MailResourceLoader.getString("dialog", "filter", "if"), cc.xywh(1, 3, 2, 1)); builder.add(createPanel2(), cc.xy(2, 5)); return builder.getPanel(); }
From source file:org.springframework.richclient.layout.TableLayoutBuilder.java
License:Apache License
private FormLayout createLayout() { ColumnSpec[] columnSpecsArray = (ColumnSpec[]) columnSpecs.toArray(new ColumnSpec[columnSpecs.size()]); RowSpec[] rowSpecArray = (RowSpec[]) rowSpecs.toArray(new RowSpec[rowSpecs.size()]); FormLayout layout = new FormLayout(columnSpecsArray, rowSpecArray); layout.setColumnGroups(adjustedColGroupIndices); layout.setRowGroups(adjustedRowGroupIndices); return layout; }
From source file:phex.gui.dialogs.CloseOptionsDialog.java
License:Open Source License
private void prepareComponent() { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { closeDialog(false);//from w ww. j a va 2 s .c o m } }); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); //JPanel contentPanel = new FormDebugPanel(); JPanel contentPanel = new JPanel(); contentPane.add(contentPanel, BorderLayout.CENTER); FormLayout layout = new FormLayout("d:grow", // columns "top:p:grow, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // 9 rows layout.setRowGroups(new int[][] { { 3, 5, 9 } }); contentPanel.setLayout(layout); PanelBuilder builder = new PanelBuilder(layout, contentPanel); CellConstraints cc = new CellConstraints(); builder.setDefaultDialogBorder(); PlainMultiLinePanel label = new PlainMultiLinePanel(Localizer.getString("CloseOptionsText")); builder.add(label, cc.xy(1, 1)); String backgroundText; // whether we have sys tray support or not if (GUIRegistry.getInstance().getDesktopIndicator() != null) { backgroundText = Localizer.getString("MinimizeToSysTray"); } else { backgroundText = Localizer.getString("MinimizeToBackground"); } minimizeToBackgroundRBtn = new JRadioButton(backgroundText, InterfacePrefs.MinimizeToBackground.get().booleanValue()); Font font = minimizeToBackgroundRBtn.getFont(); Font newFont = font.deriveFont(Font.BOLD, font.getSize() + 1); minimizeToBackgroundRBtn.setFont(newFont); builder.add(minimizeToBackgroundRBtn, cc.xy(1, 3)); shutdownRBtn = new JRadioButton(Localizer.getString("Shutdown"), !InterfacePrefs.MinimizeToBackground.get().booleanValue()); builder.add(shutdownRBtn, cc.xy(1, 5)); ButtonGroup group = new ButtonGroup(); group.add(minimizeToBackgroundRBtn); group.add(shutdownRBtn); JSeparator separator = new JSeparator(); builder.add(separator, cc.xy(1, 7)); ButtonBarBuilder btnBuilder = new ButtonBarBuilder(); dontDisplayAgainChkBox = new JCheckBox(Localizer.getString("DontAskAnymore")); btnBuilder.addGridded(dontDisplayAgainChkBox); btnBuilder.addRelatedGap(); btnBuilder.addGlue(); ButtonActionHandler actionHandler = new ButtonActionHandler(); JButton okButton = new JButton(Localizer.getString("OK")); okButton.setDefaultCapable(true); okButton.setRequestFocusEnabled(true); okButton.addActionListener(actionHandler); okButton.setActionCommand("OK"); JButton cancelButton = new JButton(Localizer.getString("Cancel")); cancelButton.setRequestFocusEnabled(true); cancelButton.addActionListener(actionHandler); cancelButton.setActionCommand("CANCEL"); btnBuilder.addGriddedButtons(new JButton[] { okButton, cancelButton }); JPanel panel = btnBuilder.getPanel(); builder.add(panel, cc.xy(1, 9)); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); getRootPane().setDefaultButton(okButton); getContentPane().validate(); contentPanel.doLayout(); contentPanel.revalidate(); pack(); setLocationRelativeTo(getParent()); }
From source file:phex.gui.dialogs.options.DebugPane.java
License:Open Source License
/** * Called when preparing this settings pane for display the first time. Can * be overriden to implement the look of the settings pane. *//*from w w w . j a v a 2 s .co m*/ protected void prepareComponent() { setLayout(new BorderLayout()); //JPanel contentPanel = new FormDebugPanel(); JPanel contentPanel = new JPanel(); add(contentPanel, BorderLayout.CENTER); FormLayout layout = new FormLayout("10dlu, d, 6dlu, d, 6dlu, d, 6dlu, d, 2dlu:grow", // columns "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // rows layout.setColumnGroups(new int[][] { { 2, 4, 6 } }); layout.setRowGroups(new int[][] { { 3, 5, 7 } }); contentPanel.setLayout(layout); PanelBuilder builder = new PanelBuilder(layout, contentPanel); CellConstraints cc = new CellConstraints(); builder.addSeparator(Localizer.getString("DebugSettings_DebugSettings"), cc.xywh(1, 1, 7, 1)); /*downloadTypeChkbx = new JCheckBox( Localizer.getString( "Download" ), Logger.isTypeLogged( Logger.DOWNLOAD ) ); downloadTypeChkbx.setToolTipText( Localizer.getString( "DebugSettings_TTTDownloadType" ) ); builder.add( downloadTypeChkbx, cc.xy( 2, 3 ) ); uploadTypeChkbx = new JCheckBox( Localizer.getString( "Upload" ), Logger.isTypeLogged( Logger.UPLOAD ) ); uploadTypeChkbx.setToolTipText( Localizer.getString( "DebugSettings_TTTUploadType" ) ); builder.add( uploadTypeChkbx, cc.xy( 4, 3 ) ); searchTypeChkbx = new JCheckBox( Localizer.getString( "Search" ), Logger.isTypeLogged( Logger.SEARCH ) ); searchTypeChkbx.setToolTipText( Localizer.getString( "DebugSettings_TTTSearchType" ) ); builder.add( searchTypeChkbx, cc.xy( 6, 3 ) ); downloadNetTypeChkbx = new JCheckBox( Localizer.getString( "DownloadNet" ), Logger.isTypeLogged( Logger.DOWNLOAD_NET ) ); downloadNetTypeChkbx.setToolTipText( Localizer.getString( "DebugSettings_TTTDownloadNetType" ) ); builder.add( downloadNetTypeChkbx, cc.xy( 8, 3 ) ); netTypeChkbx = new JCheckBox( Localizer.getString( "Network" ), Logger.isTypeLogged( Logger.NETWORK ) ); netTypeChkbx.setToolTipText( Localizer.getString( "DebugSettings_TTTNetworkType" ) ); builder.add( netTypeChkbx, cc.xy( 2, 5 ) ); guiTypeChkbx = new JCheckBox( Localizer.getString( "GUI" ), Logger.isTypeLogged( Logger.GUI ) ); guiTypeChkbx.setToolTipText( Localizer.getString( "DebugSettings_TTTGuiType" ) ); builder.add( guiTypeChkbx, cc.xy( 4, 5 ) ); performanceTypeChkbx = new JCheckBox( Localizer.getString( "Performance" ), Logger.isTypeLogged( Logger.PERFORMANCE ) ); performanceTypeChkbx.setToolTipText( Localizer.getString( "DebugSettings_TTTPerformanceType" ) ); builder.add( performanceTypeChkbx, cc.xy( 6, 5 ) ); JLabel label = builder.addLabel( Localizer.getString( "DebugSettings_LogLevel" ) + ": ", cc.xy( 2, 7 ) ); label.setToolTipText( Localizer.getString( "DebugSettings_TTTLogLevel" ) ); String[] logLevels = new String[] { "Finest", "Finer", "Fine", "Config", "Info", "Warning", "Severe" }; logLevelCbBx = new JComboBox( logLevels ); logLevelCbBx.setSelectedIndex( Logger.getVerboseLevel() ); logLevelCbBx.setToolTipText( Localizer.getString( "DebugSettings_TTTLogLevel" ) ); builder.add( logLevelCbBx, cc.xy( 4, 7 ) ); */ }