List of usage examples for com.jgoodies.forms.layout CellConstraints xywh
public CellConstraints xywh(int col, int row, int colSpan, int rowSpan)
Examples:
cc.xywh(1, 3, 2, 1); cc.xywh(1, 3, 7, 3);
From source file:net.pms.medialibrary.gui.dialogs.fileeditdialog.panels.VideoFilePropertiesPanel.java
License:Open Source License
public void build() { //reset the sizes of all text fields to lay them out correctly when resizing //otherwise, scroll bars will show up if the dialog size is being reduced taOverview.setSize(new Dimension(10, 10)); //build the panel PanelBuilder builder;// ww w.jav a 2s . c o m CellConstraints cc = new CellConstraints(); FormLayout layout = new FormLayout( "5px, 20:grow, 10px, 20:grow, 10px, 20:grow, 10px, 20:grow, 10px, d, 5px", // columns "3px, d, 3px, d, 3px, d, 3px, d, 3px, d, 3px, d, 3px, d, 5px, d, 3px"); // rows builder = new PanelBuilder(layout); builder.setOpaque(true); //row 1 builder.add(hName, cc.xyw(2, 2, 3)); builder.add(hOriginalName, cc.xyw(6, 2, 3)); builder.add(hYear, cc.xy(10, 2)); //row 2 builder.add(hSortName, cc.xyw(2, 4, 3)); builder.add(hDirector, cc.xyw(6, 4, 3)); builder.add(hImdbId, cc.xy(10, 4)); //row 3 builder.add(hHomePage, cc.xyw(2, 6, 3)); builder.add(hTrailer, cc.xyw(6, 6, 3)); builder.add(hTmdbId, cc.xy(10, 6)); //row 4 builder.add(hRating, cc.xy(2, 8)); builder.add(hRatingVoters, cc.xy(4, 8)); builder.add(hCertificationReason, cc.xyw(6, 8, 3)); builder.add(hCertification, cc.xy(10, 8)); //row 5 builder.add(hTagLine, cc.xyw(2, 10, 7)); builder.add(hBudget, cc.xy(10, 10)); //row 6+7 JPanel pOverviewHeader = new JPanel(new GridLayout()); pOverviewHeader.setAlignmentY(LEFT_ALIGNMENT); pOverviewHeader.add(hOverview); JScrollPane spOverview = new JScrollPane(taOverview); spOverview.setBorder(new JTextField().getBorder()); JPanel pOverview = new JPanel(new BorderLayout(0, 1)); pOverview.add(pOverviewHeader, BorderLayout.NORTH); pOverview.add(spOverview, BorderLayout.CENTER); builder.add(pOverview, cc.xywh(2, 12, 7, 3)); builder.add(hRevenue, cc.xy(10, 12)); builder.add(cbActive, cc.xy(10, 14)); //row 8 builder.add(pGenres, cc.xyw(2, 16, 9)); JPanel p = builder.getPanel(); JScrollPane sp = new JScrollPane(p); sp.setBorder(BorderFactory.createEmptyBorder()); removeAll(); add(sp); }
From source file:net.pms.medialibrary.gui.shared.FileImportPropertiesPanel.java
License:Open Source License
/** * Places the visual components correctly in the grid. Components being shown are the combo box containing * the templates, all file properties with their list of engines and the buttons *///from w ww.ja va2 s .c o m private void placeComponents() { FormLayout layout = new FormLayout("3px, 120, 5px, fill:p:grow, 3px", "3px, p, 5px, fill:p:grow, 3px"); PanelBuilder builder = new PanelBuilder(layout); builder.setOpaque(true); CellConstraints cc = new CellConstraints(); //create top panel with combo box and and buttons builder.add(lActivePlugins, cc.xywh(2, 2, 1, 3)); builder.add(buildFilePropertyPreferencesPanel(), cc.xy(4, 2)); builder.add(buildTagsPanel(), cc.xy(4, 4)); //build the dialog setLayout(new GridLayout()); removeAll(); add(builder.getPanel()); }
From source file:net.pms.newgui.TranscodingTab.java
License:Open Source License
public JComponent buildCommon() { String colSpec = FormLayoutUtil.getColSpec(COMMON_COL_SPEC, orientation); FormLayout layout = new FormLayout(colSpec, COMMON_ROW_SPEC); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); JComponent cmp = builder.addSeparator(Messages.getString("NetworkTab.5"), FormLayoutUtil.flip(cc.xyw(1, 1, 3), colSpec, orientation)); cmp = (JComponent) cmp.getComponent(0); cmp.setFont(cmp.getFont().deriveFont(Font.BOLD)); disableSubs = new JCheckBox(Messages.getString("TrTab2.51"), configuration.isDisableSubtitles()); disableSubs.setContentAreaFilled(false); disableSubs.addItemListener(new ItemListener() { @Override/*from w ww . j a v a 2 s . c om*/ public void itemStateChanged(ItemEvent e) { configuration.setDisableSubtitles((e.getStateChange() == ItemEvent.SELECTED)); } }); builder.addLabel(Messages.getString("TrTab2.23"), FormLayoutUtil.flip(cc.xy(1, 3), colSpec, orientation)); maxbuffer = new JTextField("" + configuration.getMaxMemoryBufferSize()); maxbuffer.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { try { int ab = Integer.parseInt(maxbuffer.getText()); configuration.setMaxMemoryBufferSize(ab); } catch (NumberFormatException nfe) { logger.debug("Could not parse max memory buffer size from \"" + maxbuffer.getText() + "\""); } } }); builder.add(maxbuffer, FormLayoutUtil.flip(cc.xy(3, 3), colSpec, orientation)); String nCpusLabel = String.format(Messages.getString("TrTab2.24"), Runtime.getRuntime().availableProcessors()); builder.addLabel(nCpusLabel, FormLayoutUtil.flip(cc.xy(1, 5), colSpec, orientation)); String[] guiCores = new String[MAX_CORES]; for (int i = 0; i < MAX_CORES; i++) { guiCores[i] = Integer.toString(i + 1); } nbcores = new JComboBox(guiCores); nbcores.setEditable(false); int nbConfCores = configuration.getNumberOfCpuCores(); if (nbConfCores > 0 && nbConfCores <= MAX_CORES) { nbcores.setSelectedItem(Integer.toString(nbConfCores)); } else { nbcores.setSelectedIndex(0); } nbcores.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { configuration.setNumberOfCpuCores(Integer.parseInt(e.getItem().toString())); } }); builder.add(nbcores, FormLayoutUtil.flip(cc.xy(3, 5), colSpec, orientation)); chapter_support = new JCheckBox(Messages.getString("TrTab2.52"), configuration.isChapterSupport()); chapter_support.setContentAreaFilled(false); chapter_support.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { configuration.setChapterSupport((e.getStateChange() == ItemEvent.SELECTED)); chapter_interval.setEnabled(configuration.isChapterSupport()); } }); builder.add(chapter_support, FormLayoutUtil.flip(cc.xy(1, 7), colSpec, orientation)); chapter_interval = new JTextField("" + configuration.getChapterInterval()); chapter_interval.setEnabled(configuration.isChapterSupport()); chapter_interval.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { try { int ab = Integer.parseInt(chapter_interval.getText()); configuration.setChapterInterval(ab); } catch (NumberFormatException nfe) { logger.debug("Could not parse chapter interval from \"" + chapter_interval.getText() + "\""); } } }); builder.add(chapter_interval, FormLayoutUtil.flip(cc.xy(3, 7), colSpec, orientation)); builder.add(disableSubs, FormLayoutUtil.flip(cc.xy(1, 9), colSpec, orientation)); JTabbedPane setupTabbedPanel = new JTabbedPane(); setupTabbedPanel.addTab(Messages.getString("TrTab2.67"), buildVideoSetupPanel()); setupTabbedPanel.addTab(Messages.getString("TrTab2.68"), buildAudioSetupPanel()); setupTabbedPanel.addTab(Messages.getString("MEncoderVideo.8"), buildSubtitlesSetupPanel()); builder.add(setupTabbedPanel, FormLayoutUtil.flip(cc.xywh(1, 11, 3, 3), colSpec, orientation)); JPanel panel = builder.getPanel(); panel.applyComponentOrientation(orientation); return panel; }
From source file:net.sf.jabref.gui.preftabs.TableColumnsTab.java
License:Open Source License
/** * Customization of external program paths. * * @param prefs a <code>JabRefPreferences</code> value */// ww w . ja v a 2 s. co m public TableColumnsTab(JabRefPreferences prefs, JabRefFrame frame) { this.prefs = prefs; this.frame = frame; setLayout(new BorderLayout()); TableModel tm = new AbstractTableModel() { @Override public int getRowCount() { return rowCount; } @Override public int getColumnCount() { return 2; } @Override public Object getValueAt(int row, int column) { int internalRow = row; if (internalRow == 0) { return column == 0 ? GUIGlobals.NUMBER_COL : String.valueOf(ncWidth); } internalRow--; if (internalRow >= tableRows.size()) { return ""; } Object rowContent = tableRows.get(internalRow); if (rowContent == null) { return ""; } TableRow tr = (TableRow) rowContent; // Only two columns if (column == 0) { return tr.getName(); } else { return tr.getLength() > 0 ? Integer.toString(tr.getLength()) : ""; } } @Override public String getColumnName(int col) { return col == 0 ? Localization.lang("Field name") : Localization.lang("Column width"); } @Override public Class<?> getColumnClass(int column) { if (column == 0) { return String.class; } return Integer.class; } @Override public boolean isCellEditable(int row, int col) { return !((row == 0) && (col == 0)); } @Override public void setValueAt(Object value, int row, int col) { tableChanged = true; // Make sure the vector is long enough. while (row >= tableRows.size()) { tableRows.add(new TableRow("", -1)); } if ((row == 0) && (col == 1)) { ncWidth = Integer.parseInt(value.toString()); return; } TableRow rowContent = tableRows.get(row - 1); if (col == 0) { rowContent.setName(value.toString()); if ("".equals(getValueAt(row, 1))) { setValueAt(String.valueOf(GUIGlobals.DEFAULT_FIELD_LENGTH), row, 1); } } else { if (value == null) { rowContent.setLength(-1); } else { rowContent.setLength(Integer.parseInt(value.toString())); } } } }; colSetup = new JTable(tm); TableColumnModel cm = colSetup.getColumnModel(); cm.getColumn(0).setPreferredWidth(140); cm.getColumn(1).setPreferredWidth(80); FormLayout layout = new FormLayout("1dlu, 8dlu, left:pref, 4dlu, fill:pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); JPanel pan = new JPanel(); JPanel tabPanel = new JPanel(); tabPanel.setLayout(new BorderLayout()); JScrollPane sp = new JScrollPane(colSetup, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); colSetup.setPreferredScrollableViewportSize(new Dimension(250, 200)); sp.setMinimumSize(new Dimension(250, 300)); tabPanel.add(sp, BorderLayout.CENTER); JToolBar toolBar = new OSXCompatibleToolbar(SwingConstants.VERTICAL); toolBar.setFloatable(false); AddRowAction addRow = new AddRowAction(); DeleteRowAction deleteRow = new DeleteRowAction(); MoveRowUpAction moveUp = new MoveRowUpAction(); MoveRowDownAction moveDown = new MoveRowDownAction(); toolBar.setBorder(null); toolBar.add(addRow); toolBar.add(deleteRow); toolBar.addSeparator(); toolBar.add(moveUp); toolBar.add(moveDown); tabPanel.add(toolBar, BorderLayout.EAST); fileColumn = new JCheckBox(Localization.lang("Show file column")); urlColumn = new JCheckBox(Localization.lang("Show URL/DOI column")); preferUrl = new JRadioButton(Localization.lang("Show URL first")); preferDoi = new JRadioButton(Localization.lang("Show DOI first")); ButtonGroup preferUrlDoiGroup = new ButtonGroup(); preferUrlDoiGroup.add(preferUrl); preferUrlDoiGroup.add(preferDoi); urlColumn.addChangeListener(arg0 -> { preferUrl.setEnabled(urlColumn.isSelected()); preferDoi.setEnabled(urlColumn.isSelected()); }); arxivColumn = new JCheckBox(Localization.lang("Show ArXiv column")); Collection<ExternalFileType> fileTypes = ExternalFileTypes.getInstance().getExternalFileTypeSelection(); String[] fileTypeNames = new String[fileTypes.size()]; int i = 0; for (ExternalFileType fileType : fileTypes) { fileTypeNames[i++] = fileType.getName(); } listOfFileColumns = new JList<>(fileTypeNames); JScrollPane listOfFileColumnsScrollPane = new JScrollPane(listOfFileColumns); listOfFileColumns.setVisibleRowCount(3); extraFileColumns = new JCheckBox(Localization.lang("Show Extra columns")); extraFileColumns.addChangeListener(arg0 -> listOfFileColumns.setEnabled(extraFileColumns.isSelected())); /*** begin: special table columns and special fields ***/ JButton helpButton = new HelpAction(Localization.lang("Help on special fields"), HelpFiles.specialFieldsHelp).getHelpButton(); rankingColumn = new JCheckBox(Localization.lang("Show rank")); qualityColumn = new JCheckBox(Localization.lang("Show quality")); priorityColumn = new JCheckBox(Localization.lang("Show priority")); relevanceColumn = new JCheckBox(Localization.lang("Show relevance")); printedColumn = new JCheckBox(Localization.lang("Show printed status")); readStatusColumn = new JCheckBox(Localization.lang("Show read status")); // "sync keywords" and "write special" fields may be configured mutually exclusive only // The implementation supports all combinations (TRUE+TRUE and FALSE+FALSE, even if the latter does not make sense) // To avoid confusion, we opted to make the setting mutually exclusive syncKeywords = new JRadioButton(Localization.lang("Synchronize with keywords")); writeSpecialFields = new JRadioButton( Localization.lang("Write values of special fields as separate fields to BibTeX")); ButtonGroup group = new ButtonGroup(); group.add(syncKeywords); group.add(writeSpecialFields); specialFieldsEnabled = new JCheckBox(Localization.lang("Enable special fields")); specialFieldsEnabled.addChangeListener(event -> { boolean isEnabled = specialFieldsEnabled.isSelected(); rankingColumn.setEnabled(isEnabled); qualityColumn.setEnabled(isEnabled); priorityColumn.setEnabled(isEnabled); relevanceColumn.setEnabled(isEnabled); printedColumn.setEnabled(isEnabled); readStatusColumn.setEnabled(isEnabled); syncKeywords.setEnabled(isEnabled); writeSpecialFields.setEnabled(isEnabled); }); builder.appendSeparator(Localization.lang("Special table columns")); builder.nextLine(); builder.append(pan); DefaultFormBuilder specialTableColumnsBuilder = new DefaultFormBuilder( new FormLayout("8dlu, 8dlu, 8cm, 8dlu, 8dlu, left:pref:grow", "pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref")); CellConstraints cc = new CellConstraints(); specialTableColumnsBuilder.add(specialFieldsEnabled, cc.xyw(1, 1, 3)); specialTableColumnsBuilder.add(rankingColumn, cc.xyw(2, 2, 2)); specialTableColumnsBuilder.add(relevanceColumn, cc.xyw(2, 3, 2)); specialTableColumnsBuilder.add(qualityColumn, cc.xyw(2, 4, 2)); specialTableColumnsBuilder.add(priorityColumn, cc.xyw(2, 5, 2)); specialTableColumnsBuilder.add(printedColumn, cc.xyw(2, 6, 2)); specialTableColumnsBuilder.add(readStatusColumn, cc.xyw(2, 7, 2)); specialTableColumnsBuilder.add(syncKeywords, cc.xyw(2, 10, 2)); specialTableColumnsBuilder.add(writeSpecialFields, cc.xyw(2, 11, 2)); specialTableColumnsBuilder.add(helpButton, cc.xyw(1, 12, 2)); specialTableColumnsBuilder.add(fileColumn, cc.xyw(5, 1, 2)); specialTableColumnsBuilder.add(urlColumn, cc.xyw(5, 2, 2)); specialTableColumnsBuilder.add(preferUrl, cc.xy(6, 3)); specialTableColumnsBuilder.add(preferDoi, cc.xy(6, 4)); specialTableColumnsBuilder.add(arxivColumn, cc.xyw(5, 5, 2)); specialTableColumnsBuilder.add(extraFileColumns, cc.xyw(5, 6, 2)); specialTableColumnsBuilder.add(listOfFileColumnsScrollPane, cc.xywh(5, 7, 2, 6)); builder.append(specialTableColumnsBuilder.getPanel()); builder.nextLine(); /*** end: special table columns and special fields ***/ builder.appendSeparator(Localization.lang("Entry table columns")); builder.nextLine(); builder.append(pan); builder.append(tabPanel); builder.nextLine(); builder.append(pan); JButton buttonWidth = new JButton(new UpdateWidthsAction()); JButton buttonOrder = new JButton(new UpdateOrderAction()); builder.append(buttonWidth); builder.nextLine(); builder.append(pan); builder.append(buttonOrder); builder.nextLine(); builder.append(pan); builder.nextLine(); pan = builder.getPanel(); pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(pan, BorderLayout.CENTER); }
From source file:net.sf.jabref.TableColumnsTab.java
License:Open Source License
/** * Customization of external program paths. * * @param prefs a <code>JabRefPreferences</code> value *//*from w ww . j a v a 2 s . c o m*/ public TableColumnsTab(JabRefPreferences prefs, JabRefFrame frame) { _prefs = prefs; this.frame = frame; setLayout(new BorderLayout()); TableModel tm = new AbstractTableModel() { @Override public int getRowCount() { return rowCount; } @Override public int getColumnCount() { return 2; } @Override public Object getValueAt(int row, int column) { if (row == 0) { return (column == 0 ? GUIGlobals.NUMBER_COL : "" + ncWidth); } row--; if (row >= tableRows.size()) { return ""; } Object rowContent = tableRows.elementAt(row); if (rowContent == null) { return ""; } TableRow tr = (TableRow) rowContent; switch (column) { case 0: return tr.name; case 1: return ((tr.length > 0) ? Integer.toString(tr.length) : ""); } return null; // Unreachable. } @Override public String getColumnName(int col) { return (col == 0 ? Globals.lang("Field name") : Globals.lang("Column width")); } @Override public Class<?> getColumnClass(int column) { if (column == 0) { return String.class; } else { return Integer.class; } } @Override public boolean isCellEditable(int row, int col) { return !((row == 0) && (col == 0)); } @Override public void setValueAt(Object value, int row, int col) { tableChanged = true; // Make sure the vector is long enough. while (row >= tableRows.size()) { tableRows.add(new TableRow("", -1)); } if ((row == 0) && (col == 1)) { ncWidth = Integer.parseInt(value.toString()); return; } TableRow rowContent = tableRows.elementAt(row - 1); if (col == 0) { rowContent.name = value.toString(); if (getValueAt(row, 1).equals("")) { setValueAt("" + GUIGlobals.DEFAULT_FIELD_LENGTH, row, 1); } } else { if (value == null) { rowContent.length = -1; } else { rowContent.length = Integer.parseInt(value.toString()); } } } }; colSetup = new JTable(tm); TableColumnModel cm = colSetup.getColumnModel(); cm.getColumn(0).setPreferredWidth(140); cm.getColumn(1).setPreferredWidth(80); FormLayout layout = new FormLayout("1dlu, 8dlu, left:pref, 4dlu, fill:pref", //, 4dlu, fill:60dlu, 4dlu, fill:pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); JPanel pan = new JPanel(); JPanel tabPanel = new JPanel(); tabPanel.setLayout(new BorderLayout()); JScrollPane sp = new JScrollPane(colSetup, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); colSetup.setPreferredScrollableViewportSize(new Dimension(250, 200)); sp.setMinimumSize(new Dimension(250, 300)); tabPanel.add(sp, BorderLayout.CENTER); JToolBar tlb = new JToolBar(SwingConstants.VERTICAL); tlb.setFloatable(false); //tlb.setRollover(true); //tlb.setLayout(gbl); AddRowAction ara = new AddRowAction(); DeleteRowAction dra = new DeleteRowAction(); MoveRowUpAction moveUp = new MoveRowUpAction(); MoveRowDownAction moveDown = new MoveRowDownAction(); tlb.setBorder(null); tlb.add(ara); tlb.add(dra); tlb.addSeparator(); tlb.add(moveUp); tlb.add(moveDown); //tlb.addSeparator(); //tlb.add(new UpdateWidthsAction()); tabPanel.add(tlb, BorderLayout.EAST); showOneLetterHeadingForIconColumns = new JCheckBox( Globals.lang("Show one letter heading for icon columns")); fileColumn = new JCheckBox(Globals.lang("Show file column")); pdfColumn = new JCheckBox(Globals.lang("Show PDF/PS column")); urlColumn = new JCheckBox(Globals.lang("Show URL/DOI column")); preferUrl = new JRadioButton(Globals.lang("Show URL first")); preferDoi = new JRadioButton(Globals.lang("Show DOI first")); ButtonGroup preferUrlDoiGroup = new ButtonGroup(); preferUrlDoiGroup.add(preferUrl); preferUrlDoiGroup.add(preferDoi); urlColumn.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent arg0) { preferUrl.setEnabled(urlColumn.isSelected()); preferDoi.setEnabled(urlColumn.isSelected()); } }); arxivColumn = new JCheckBox(Globals.lang("Show ArXiv column")); extraFileColumns = new JCheckBox(Globals.lang("Show Extra columns")); extraFileColumns.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent arg0) { listOfFileColumns.setEnabled(extraFileColumns.isSelected()); } }); ExternalFileType[] fileTypes = Globals.prefs.getExternalFileTypeSelection(); String[] fileTypeNames = new String[fileTypes.length]; for (int i = 0; i < fileTypes.length; i++) { fileTypeNames[i] = fileTypes[i].getName(); } listOfFileColumns = new JList(fileTypeNames); JScrollPane listOfFileColumnsScrollPane = new JScrollPane(listOfFileColumns); listOfFileColumns.setVisibleRowCount(3); /*** begin: special table columns and special fields ***/ HelpAction help = new HelpAction(frame.helpDiag, GUIGlobals.specialFieldsHelp); JButton hlb = new JButton(GUIGlobals.getImage("helpSmall")); hlb.setToolTipText(Globals.lang("Help on special fields")); hlb.addActionListener(help); specialFieldsEnabled = new JCheckBox(Globals.lang("Enable special fields")); // .concat(". ").concat(Globals.lang("You must restart JabRef for this to come into effect."))); specialFieldsEnabled.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent event) { boolean isEnabled = specialFieldsEnabled.isSelected(); rankingColumn.setEnabled(isEnabled); compactRankingColumn.setEnabled(isEnabled && rankingColumn.isSelected()); qualityColumn.setEnabled(isEnabled); priorityColumn.setEnabled(isEnabled); relevanceColumn.setEnabled(isEnabled); printedColumn.setEnabled(isEnabled); readStatusColumn.setEnabled(isEnabled); syncKeywords.setEnabled(isEnabled); writeSpecialFields.setEnabled(isEnabled); } }); rankingColumn = new JCheckBox(Globals.lang("Show rank")); rankingColumn.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent event) { compactRankingColumn.setEnabled(rankingColumn.isSelected()); } }); compactRankingColumn = new JCheckBox(Globals.lang("Compact rank")); qualityColumn = new JCheckBox(Globals.lang("Show quality")); priorityColumn = new JCheckBox(Globals.lang("Show priority")); relevanceColumn = new JCheckBox(Globals.lang("Show relevance")); printedColumn = new JCheckBox(Globals.lang("Show printed status")); readStatusColumn = new JCheckBox(Globals.lang("Show read status")); // "sync keywords" and "write special" fields may be configured mutually exclusive only // The implementation supports all combinations (TRUE+TRUE and FALSE+FALSE, even if the latter does not make sense) // To avoid confusion, we opted to make the setting mutually exclusive syncKeywords = new JRadioButton(Globals.lang("Synchronize with keywords")); writeSpecialFields = new JRadioButton( Globals.lang("Write values of special fields as separate fields to BibTeX")); ButtonGroup group = new ButtonGroup(); group.add(syncKeywords); group.add(writeSpecialFields); builder.appendSeparator(Globals.lang("Special table columns")); builder.nextLine(); builder.append(pan); DefaultFormBuilder specialTableColumnsBuilder = new DefaultFormBuilder( new FormLayout("8dlu, 8dlu, 8cm, 8dlu, 8dlu, left:pref:grow", "pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref")); CellConstraints cc = new CellConstraints(); specialTableColumnsBuilder.add(specialFieldsEnabled, cc.xyw(1, 1, 3)); specialTableColumnsBuilder.add(rankingColumn, cc.xyw(2, 2, 2)); specialTableColumnsBuilder.add(compactRankingColumn, cc.xy(3, 3)); specialTableColumnsBuilder.add(relevanceColumn, cc.xyw(2, 4, 2)); specialTableColumnsBuilder.add(qualityColumn, cc.xyw(2, 5, 2)); specialTableColumnsBuilder.add(priorityColumn, cc.xyw(2, 6, 2)); specialTableColumnsBuilder.add(printedColumn, cc.xyw(2, 7, 2)); specialTableColumnsBuilder.add(readStatusColumn, cc.xyw(2, 8, 2)); specialTableColumnsBuilder.add(syncKeywords, cc.xyw(2, 10, 2)); specialTableColumnsBuilder.add(writeSpecialFields, cc.xyw(2, 11, 2)); specialTableColumnsBuilder.add(showOneLetterHeadingForIconColumns, cc.xyw(1, 12, 4)); specialTableColumnsBuilder.add(hlb, cc.xyw(1, 13, 2)); specialTableColumnsBuilder.add(fileColumn, cc.xyw(5, 1, 2)); specialTableColumnsBuilder.add(pdfColumn, cc.xyw(5, 2, 2)); specialTableColumnsBuilder.add(urlColumn, cc.xyw(5, 3, 2)); specialTableColumnsBuilder.add(preferUrl, cc.xy(6, 4)); specialTableColumnsBuilder.add(preferDoi, cc.xy(6, 5)); specialTableColumnsBuilder.add(arxivColumn, cc.xyw(5, 6, 2)); specialTableColumnsBuilder.add(extraFileColumns, cc.xyw(5, 7, 2)); specialTableColumnsBuilder.add(listOfFileColumnsScrollPane, cc.xywh(5, 8, 2, 5)); builder.append(specialTableColumnsBuilder.getPanel()); builder.nextLine(); /*** end: special table columns and special fields ***/ builder.appendSeparator(Globals.lang("Entry table columns")); builder.nextLine(); builder.append(pan); builder.append(tabPanel); builder.nextLine(); // lab = new JLabel("<HTML>("+Globals.lang("this button will update the column width settings<BR>" // +"to match the current widths in your table")+")</HTML>"); // lab = new JLabel("<HTML>("+Globals.lang("this_button_will_update") +")</HTML>") ; builder.append(pan); JButton buttonWidth = new JButton(new UpdateWidthsAction()); JButton buttonOrder = new JButton(new UpdateOrderAction()); builder.append(buttonWidth); builder.nextLine(); builder.append(pan); builder.append(buttonOrder); builder.nextLine(); builder.append(pan); //builder.append(lab); builder.nextLine(); pan = builder.getPanel(); pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(pan, BorderLayout.CENTER); }
From source file:net.sf.jhylafax.SendDialog.java
License:Open Source License
private void initializeCoverPanel() { FormLayout layout = new FormLayout("left:max(40dlu;pref), 3dlu, pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); coverPanel = builder.getPanel();//from w ww.j a v a2s . c o m this.builder.appendRow(builder.getLineGapSpec()); this.builder.nextLine(); this.builder.appendRow("fill:pref:grow"); this.builder.append(coverPanel, 6); coverSenderTextField = new JTextField(DEFAULT_COLUMNS); coverSenderTextField.setText(Settings.FULLNAME.getValue()); coverSenderLabel = builder.append("", coverSenderTextField); builder.nextLine(); coverRecepientTextField = new JTextField(DEFAULT_COLUMNS); coverRecepientLabel = builder.append("", coverRecepientTextField); builder.nextLine(); coverSubjectTextField = new JTextField(DEFAULT_COLUMNS); coverSubjectLabel = builder.append("", coverSubjectTextField); builder.nextLine(); coverCommentTextArea = new JTextArea(3, DEFAULT_COLUMNS); coverCommentLabel = builder.append(""); builder.appendRow("fill:pref:grow"); // second row for text area CellConstraints cc = new CellConstraints(); coverCommentScrollPane = new JScrollPane(coverCommentTextArea); builder.add(coverCommentScrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 1, 2)); builder.nextLine(2); }
From source file:net.sf.nmedit.nordmodular.PatchSettingsFrm.java
License:Open Source License
public JPanel createPanel() { JPanel jpanel1 = new JPanel(); FormLayout formlayout1 = new FormLayout( "FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE", "CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE"); CellConstraints cc = new CellConstraints(); jpanel1.setLayout(formlayout1);// w w w. j a v a 2 s . c om JLabel jlabel1 = new JLabel(); jlabel1.setText("Voices"); jpanel1.add(jlabel1, cc.xywh(1, 1, 5, 1)); JLabel jlabel2 = new JLabel(); jlabel2.setText("Requested"); jpanel1.add(jlabel2, cc.xy(1, 2)); spRequestedVoices.setName("spRequestedVoices"); jpanel1.add(spRequestedVoices, cc.xy(3, 2)); JLabel jlabel3 = new JLabel(); jlabel3.setText("Notes"); jpanel1.add(jlabel3, cc.xywh(1, 4, 5, 1)); btnGetCurrentNotes.setActionCommand("Get current notes"); btnGetCurrentNotes.setName("btnGetCurrentNotes"); btnGetCurrentNotes.setText("Get current notes"); jpanel1.add(btnGetCurrentNotes, cc.xy(3, 5)); JLabel jlabel4 = new JLabel(); jlabel4.setText("Velocity range"); jpanel1.add(jlabel4, cc.xywh(1, 8, 5, 1)); JLabel jlabel5 = new JLabel(); jlabel5.setText("Max"); jpanel1.add(jlabel5, cc.xy(5, 9)); JLabel jlabel6 = new JLabel(); jlabel6.setText("Min"); jpanel1.add(jlabel6, cc.xy(5, 10)); spVelRangeMax.setName("spVelRangeMax"); jpanel1.add(spVelRangeMax, cc.xy(3, 9)); spVelRangeMin.setName("spVelRangeMin"); jpanel1.add(spVelRangeMin, cc.xy(3, 10)); JLabel jlabel7 = new JLabel(); jlabel7.setText("Keyboard range"); jpanel1.add(jlabel7, cc.xywh(1, 12, 5, 1)); spKbRangeMin.setName("spKbRangeMin"); jpanel1.add(spKbRangeMin, cc.xy(3, 14)); spKbRangeMax.setName("spKbRangeMax"); jpanel1.add(spKbRangeMax, cc.xy(3, 13)); JLabel jlabel8 = new JLabel(); jlabel8.setText("Min"); jpanel1.add(jlabel8, cc.xy(5, 14)); JLabel jlabel9 = new JLabel(); jlabel9.setText("Max"); jpanel1.add(jlabel9, cc.xy(5, 13)); JLabel jlabel10 = new JLabel(); jlabel10.setText("Pedal mode"); jpanel1.add(jlabel10, cc.xywh(1, 16, 5, 1)); rbPedalModeSustain.setActionCommand("Sustain"); rbPedalModeSustain.setName("rbPedalModeSustain"); rbPedalModeSustain.setText("Sustain"); buttongroup1.add(rbPedalModeSustain); jpanel1.add(rbPedalModeSustain, cc.xy(3, 17)); rbPedalModeOnOff.setActionCommand("On/Off"); rbPedalModeOnOff.setName("rbPedalModeOnOff"); rbPedalModeOnOff.setText("On/Off"); buttongroup1.add(rbPedalModeOnOff); jpanel1.add(rbPedalModeOnOff, cc.xy(3, 18)); JLabel jlabel11 = new JLabel(); jlabel11.setText("Bend Range"); jpanel1.add(jlabel11, cc.xywh(7, 1, 5, 1)); spBendRange.setName("spBendRange"); jpanel1.add(spBendRange, cc.xy(9, 2)); JLabel jlabel12 = new JLabel(); jlabel12.setText("Semitones"); jpanel1.add(jlabel12, cc.xy(11, 2)); JLabel jlabel13 = new JLabel(); jlabel13.setText("Portamento"); jpanel1.add(jlabel13, cc.xywh(7, 4, 5, 1)); rbPortaNormal.setActionCommand("Normal"); rbPortaNormal.setName("rbPortaNormal"); rbPortaNormal.setText("Normal"); buttongroup2.add(rbPortaNormal); jpanel1.add(rbPortaNormal, cc.xy(9, 5)); rbPortaAuto.setActionCommand("Auto"); rbPortaAuto.setName("rbPortaAuto"); rbPortaAuto.setText("Auto"); buttongroup2.add(rbPortaAuto); jpanel1.add(rbPortaAuto, cc.xy(9, 6)); spPortaTime.setName("spPortaTime"); jpanel1.add(spPortaTime, cc.xy(9, 9)); JLabel jlabel14 = new JLabel(); jlabel14.setText("Time"); jpanel1.add(jlabel14, cc.xy(11, 9)); JLabel jlabel15 = new JLabel(); jlabel15.setText("Octave shift"); jpanel1.add(jlabel15, cc.xywh(7, 12, 5, 1)); cbOctaveShift.setName("cbOctaveShift"); cbOctaveShift.addItem("+2"); cbOctaveShift.addItem("+1"); cbOctaveShift.addItem("0"); cbOctaveShift.addItem("-1"); cbOctaveShift.addItem("-2"); jpanel1.add(cbOctaveShift, cc.xy(9, 13)); JLabel jlabel16 = new JLabel(); jlabel16.setText("Voice retrigger"); jpanel1.add(jlabel16, cc.xywh(7, 16, 5, 1)); cbVoiceRePoly.setActionCommand("Poly"); cbVoiceRePoly.setName("cbVoiceRePoly"); cbVoiceRePoly.setText("Poly"); jpanel1.add(cbVoiceRePoly, cc.xy(9, 17)); cbVoiceReCommon.setActionCommand("Common"); cbVoiceReCommon.setName("cbVoiceReCommon"); cbVoiceReCommon.setText("Common"); jpanel1.add(cbVoiceReCommon, cc.xy(9, 18)); JLabel jlabel17 = new JLabel(); jlabel17.setText("Resources used (PVA / CVA in %)"); jpanel1.add(jlabel17, cc.xywh(1, 20, 8, 1)); JLabel jlabel18 = new JLabel(); jlabel18.setText("Cycles:"); jpanel1.add(jlabel18, cc.xy(1, 22)); JLabel jlabel19 = new JLabel(); jlabel19.setText("Prog. mem:"); jpanel1.add(jlabel19, cc.xy(1, 23)); JLabel jlabel20 = new JLabel(); jlabel20.setText("X mem:"); jpanel1.add(jlabel20, cc.xy(1, 24)); JLabel jlabel21 = new JLabel(); jlabel21.setText("Y mem:"); jpanel1.add(jlabel21, cc.xy(1, 25)); lblCycles.setName("lblCycles"); lblCycles.setText("JLabel"); jpanel1.add(lblCycles, cc.xy(3, 22)); lblProgMem.setName("lblProgMem"); lblProgMem.setText("JLabel"); jpanel1.add(lblProgMem, cc.xy(3, 23)); lblXmem.setName("lblXmem"); lblXmem.setText("JLabel"); jpanel1.add(lblXmem, cc.xy(3, 24)); lblYmem.setName("lblYmem"); lblYmem.setText("JLabel"); jpanel1.add(lblYmem, cc.xy(3, 25)); JLabel jlabel22 = new JLabel(); jlabel22.setText("Zero page:"); jpanel1.add(jlabel22, cc.xy(7, 22)); JLabel jlabel23 = new JLabel(); jlabel23.setText("Dyn mem:"); jpanel1.add(jlabel23, cc.xy(7, 23)); lblZeroPage.setName("lblZeroPage"); lblZeroPage.setText("JLabel"); jpanel1.add(lblZeroPage, cc.xy(9, 22)); lblDynMem.setName("lblDynMem"); lblDynMem.setText("JLabel"); jpanel1.add(lblDynMem, cc.xy(9, 23)); addFillComponents(jpanel1, new int[] { 2, 3, 4, 5, 6, 8, 9, 10, 11 }, new int[] { 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18, 19, 21 }); return jpanel1; }
From source file:net.sf.nmedit.nordmodular.SynthSettingsFrm.java
License:Open Source License
public JPanel createSynthSettingsFrm() { SynthSettingsFrm.setName("SynthSettingsFrm"); FormLayout formlayout1 = new FormLayout( "FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:DEFAULT:NONE,FILL:DEFAULT:NONE", "CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE"); CellConstraints cc = new CellConstraints(); SynthSettingsFrm.setLayout(formlayout1); JLabel jlabel1 = new JLabel(); jlabel1.setText("Slot A"); SynthSettingsFrm.add(jlabel1, cc.xy(1, 5)); JLabel jlabel2 = new JLabel(); jlabel2.setText("Slot B"); SynthSettingsFrm.add(jlabel2, cc.xy(1, 6)); JLabel jlabel3 = new JLabel(); jlabel3.setText("Slot C"); SynthSettingsFrm.add(jlabel3, cc.xy(1, 7)); JLabel jlabel4 = new JLabel(); jlabel4.setText("Slot D"); SynthSettingsFrm.add(jlabel4, cc.xy(1, 8)); spChannelSlotA.setName("spChannelSlotA"); SynthSettingsFrm.add(spChannelSlotA, cc.xy(3, 5)); spChannelSlotB.setName("spChannelSlotB"); SynthSettingsFrm.add(spChannelSlotB, cc.xy(3, 6)); spChannelSlotC.setName("spChannelSlotC"); SynthSettingsFrm.add(spChannelSlotC, cc.xy(3, 7)); spChannelSlotD.setName("spChannelSlotD"); SynthSettingsFrm.add(spChannelSlotD, cc.xy(3, 8)); spActiveSlotA.setActionCommand("Active"); spActiveSlotA.setName("spActiveSlotA"); spActiveSlotA.setSelected(true);//w w w. j a va 2 s . c o m spActiveSlotA.setText("Active"); SynthSettingsFrm.add(spActiveSlotA, cc.xy(5, 5)); spActiveSlotB.setActionCommand("Active"); spActiveSlotB.setName("spActiveSlotB"); spActiveSlotB.setSelected(true); spActiveSlotB.setText("Active"); SynthSettingsFrm.add(spActiveSlotB, cc.xy(5, 6)); spActiveSlotC.setActionCommand("Active"); spActiveSlotC.setName("spActiveSlotC"); spActiveSlotC.setSelected(true); spActiveSlotC.setText("Active"); SynthSettingsFrm.add(spActiveSlotC, cc.xy(5, 7)); spActiveSlotD.setActionCommand("Active"); spActiveSlotD.setName("spActiveSlotD"); spActiveSlotD.setSelected(true); spActiveSlotD.setText("Active"); SynthSettingsFrm.add(spActiveSlotD, cc.xy(5, 8)); rbMIDIClockExternal.setActionCommand("External"); rbMIDIClockExternal.setName("rbMIDIClockExternal"); rbMIDIClockExternal.setSelected(true); rbMIDIClockExternal.setText("External"); buttongroup1.add(rbMIDIClockExternal); SynthSettingsFrm.add(rbMIDIClockExternal, cc.xy(3, 13)); rbMIDIClockInternal.setActionCommand("Internal"); rbMIDIClockInternal.setName("rbMIDIClockInternal"); rbMIDIClockInternal.setText("Internal"); buttongroup1.add(rbMIDIClockInternal); SynthSettingsFrm.add(rbMIDIClockInternal, cc.xy(3, 12)); spMasterTune.setName("spMasterTune"); SynthSettingsFrm.add(spMasterTune, cc.xy(3, 20)); JLabel jlabel5 = new JLabel(); jlabel5.setText("Cent"); SynthSettingsFrm.add(jlabel5, cc.xy(5, 20)); JLabel jlabel6 = new JLabel(); jlabel6.setText("Max"); SynthSettingsFrm.add(jlabel6, cc.xy(5, 23)); JLabel jlabel7 = new JLabel(); jlabel7.setText("Min"); SynthSettingsFrm.add(jlabel7, cc.xy(5, 24)); spMIDIVelScaleMin.setName("spMIDIVelScaleMin"); SynthSettingsFrm.add(spMIDIVelScaleMin, cc.xy(3, 24)); spMIDIVelScaleMax.setName("spMIDIVelScaleMax"); SynthSettingsFrm.add(spMIDIVelScaleMax, cc.xy(3, 23)); cbProgramChangeSend.setActionCommand("Send"); cbProgramChangeSend.setName("cbProgramChangeSend"); cbProgramChangeSend.setSelected(true); cbProgramChangeSend.setText("Send"); SynthSettingsFrm.add(cbProgramChangeSend, cc.xy(3, 28)); cbProgramChangeReceive.setActionCommand("Receive"); cbProgramChangeReceive.setName("cbProgramChangeReceive"); cbProgramChangeReceive.setSelected(true); cbProgramChangeReceive.setText("Receive"); SynthSettingsFrm.add(cbProgramChangeReceive, cc.xy(3, 27)); rbKBModeActiveSlot.setActionCommand("Active slot"); rbKBModeActiveSlot.setName("rbKBModeActiveSlot"); rbKBModeActiveSlot.setSelected(true); rbKBModeActiveSlot.setText("Active slot"); buttongroup2.add(rbKBModeActiveSlot); SynthSettingsFrm.add(rbKBModeActiveSlot, cc.xy(9, 5)); rbKBModeSelectedSlots.setActionCommand("Selected slots"); rbKBModeSelectedSlots.setName("rbKBModeSelectedSlots"); rbKBModeSelectedSlots.setText("Selected slots"); buttongroup2.add(rbKBModeSelectedSlots); SynthSettingsFrm.add(rbKBModeSelectedSlots, cc.xy(9, 6)); cbLocalOff.setActionCommand("Local off"); cbLocalOff.setName("cbLocalOff"); cbLocalOff.setText("Local off"); SynthSettingsFrm.add(cbLocalOff, cc.xy(9, 8)); cbLEDsActive.setActionCommand("LEDs active"); cbLEDsActive.setName("cbLEDsActive"); cbLEDsActive.setText("LEDs active"); SynthSettingsFrm.add(cbLEDsActive, cc.xy(9, 9)); rbKnobModeImmediate.setActionCommand("Active slot"); rbKnobModeImmediate.setName("rbKnobModeImmediate"); rbKnobModeImmediate.setSelected(true); rbKnobModeImmediate.setText("Immediate"); buttongroup3.add(rbKnobModeImmediate); SynthSettingsFrm.add(rbKnobModeImmediate, cc.xy(9, 12)); rbKnobModeHook.setActionCommand("Selected slots"); rbKnobModeHook.setName("rbKnobModeHook"); rbKnobModeHook.setText("Hook"); buttongroup3.add(rbKnobModeHook); SynthSettingsFrm.add(rbKnobModeHook, cc.xy(9, 13)); rbPedalPolarityNormal.setActionCommand("Active slot"); rbPedalPolarityNormal.setName("rbPedalPolarityNormal"); rbPedalPolarityNormal.setSelected(true); rbPedalPolarityNormal.setText("Normal"); buttongroup4.add(rbPedalPolarityNormal); SynthSettingsFrm.add(rbPedalPolarityNormal, cc.xy(9, 16)); rbPedalPolarityInverted.setActionCommand("Selected slots"); rbPedalPolarityInverted.setName("rbPedalPolarityInverted"); rbPedalPolarityInverted.setText("Inverted"); buttongroup4.add(rbPedalPolarityInverted); SynthSettingsFrm.add(rbPedalPolarityInverted, cc.xy(9, 17)); jtSynthName.setName("jtSynthName"); SynthSettingsFrm.add(jtSynthName, cc.xywh(3, 2, 3, 1)); spGlobalSyncBeats.setName("spGlobalSyncBeats"); SynthSettingsFrm.add(spGlobalSyncBeats, cc.xy(3, 17)); JLabel jlabel8 = new JLabel(); jlabel8.setText("Global sync (beats)"); SynthSettingsFrm.add(jlabel8, cc.xy(5, 17)); JLabel jlabel9 = new JLabel(); jlabel9.setText("Rate (BPM)"); SynthSettingsFrm.add(jlabel9, cc.xy(5, 16)); spMIDIClockRate.setName("spMIDIClockRate"); SynthSettingsFrm.add(spMIDIClockRate, cc.xy(3, 16)); JLabel jlabel10 = new JLabel(); jlabel10.setText("Name"); SynthSettingsFrm.add(jlabel10, cc.xywh(1, 1, 5, 1)); JLabel jlabel11 = new JLabel(); jlabel11.setText("MIDI Channel"); SynthSettingsFrm.add(jlabel11, cc.xy(1, 4)); JLabel jlabel12 = new JLabel(); jlabel12.setText("MIDI Clock"); SynthSettingsFrm.add(jlabel12, cc.xywh(1, 11, 5, 1)); JLabel jlabel13 = new JLabel(); jlabel13.setText("Master Tune"); SynthSettingsFrm.add(jlabel13, cc.xywh(1, 19, 5, 1)); JLabel jlabel14 = new JLabel(); jlabel14.setText("MIDI velocity scale"); SynthSettingsFrm.add(jlabel14, cc.xywh(1, 22, 5, 1)); JLabel jlabel15 = new JLabel(); jlabel15.setText("Program change"); SynthSettingsFrm.add(jlabel15, cc.xywh(1, 26, 5, 1)); JLabel jlabel16 = new JLabel(); jlabel16.setText("Keyboard mode"); SynthSettingsFrm.add(jlabel16, cc.xywh(7, 4, 5, 1)); JLabel jlabel17 = new JLabel(); jlabel17.setText("Knob mode"); SynthSettingsFrm.add(jlabel17, cc.xywh(7, 11, 5, 1)); JLabel jlabel18 = new JLabel(); jlabel18.setText("Pedal polarity"); SynthSettingsFrm.add(jlabel18, cc.xywh(7, 15, 5, 1)); addFillComponents(SynthSettingsFrm, new int[] { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }, new int[] { 2, 3, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28 }); return SynthSettingsFrm; }
From source file:net.sourceforge.marathon.mpf.MainPanel.java
License:Open Source License
public JPanel createPanel() { initComponents();/* www .j a v a 2 s . c o m*/ PanelBuilder builder = new PanelBuilder(new FormLayout("left:pref, 3dlu, fill:pref:grow, 3dlu, fill:pref", "pref, 3dlu, pref, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow, 3dlu, pref, 3dlu, pref, 3dlu, pref")); builder.setDefaultDialogBorder(); CellConstraints labelConstraints = new CellConstraints(); CellConstraints compConstraints = new CellConstraints(); builder.addLabel("Class &Name: ", labelConstraints.xy(1, 1), mainClassField, compConstraints.xywh(3, 1, 3, 1)); JScrollPane scrollPane = new JScrollPane(programArgsField, ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); JLabel label = builder.addLabel("Pro&gram Arguments: ", labelConstraints.xy(1, 5, CellConstraints.LEFT, CellConstraints.TOP), scrollPane, compConstraints.xywh(3, 5, 3, 1)); label.setLabelFor(programArgsField); scrollPane = new JScrollPane(vmArgsField, ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); label = builder.addLabel("&VM Arguments: ", labelConstraints.xy(1, 7, CellConstraints.LEFT, CellConstraints.TOP), scrollPane, compConstraints.xywh(3, 7, 3, 1)); label.setLabelFor(vmArgsField); builder.addLabel("&Working Directory: ", labelConstraints.xy(1, 9), workingDirField, compConstraints.xy(3, 9)); builder.add(browse, labelConstraints.xy(5, 9)); browse.setMnemonic(KeyEvent.VK_B); builder.addLabel("&Java Executable: ", labelConstraints.xy(1, 11), vmCommandField, compConstraints.xy(3, 11)); builder.add(browseVM, labelConstraints.xy(5, 11)); return builder.getPanel(); }
From source file:net.sourceforge.marathon.mpf.ProjectPanel.java
License:Open Source License
public JPanel createPanel() { initComponents();/* w w w. ja v a 2s .c o m*/ PanelBuilder builder = new PanelBuilder(new FormLayout("left:pref, 3dlu, pref:grow, 3dlu, fill:pref", "pref, 3dlu, pref, 3dlu, fill:pref:grow, 3dlu, pref, 3dlu, pref")); builder.setDefaultDialogBorder(); CellConstraints labelConstraints = new CellConstraints(); CellConstraints compConstraints = new CellConstraints(); builder.addLabel("&Name: ", labelConstraints.xy(1, 1), nameField, compConstraints.xywh(3, 1, 3, 1)); builder.addLabel("Directory: ", labelConstraints.xy(1, 3), dirField, compConstraints.xy(3, 3)); builder.add(browse, compConstraints.xy(5, 3)); JScrollPane scrollPane = new JScrollPane(descriptionField, ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); JLabel label = builder.addLabel("&Description: ", labelConstraints.xy(1, 5, CellConstraints.LEFT, CellConstraints.TOP), scrollPane, compConstraints.xywh(3, 5, 3, 1)); label.setLabelFor(descriptionField); builder.add(useToolkitMenumask, labelConstraints.xyw(2, 7, 2)); builder.add(useDevelopmentMode, labelConstraints.xyw(2, 9, 2)); return builder.getPanel(); }