Example usage for com.jgoodies.forms.layout CellConstraints xywh

List of usage examples for com.jgoodies.forms.layout CellConstraints xywh

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints xywh.

Prototype

public CellConstraints xywh(int col, int row, int colSpan, int rowSpan) 

Source Link

Document

Sets the column, row, width, and height; uses default alignments.

Examples:

 cc.xywh(1, 3, 2, 1); cc.xywh(1, 3, 7, 3); 

Usage

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();
}