⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exporttabdialog.java

📁 编辑视频文件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(fill, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.gridwidth = 1;        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(timeCodesLabel, gridBagConstraints);        JPanel filler = new JPanel();        filler.setPreferredSize(fillDim);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 3;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(filler, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 3;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(timeFormatLabel, gridBagConstraints);        btCheckBox.setSelected(true);        etCheckBox.setSelected(true);        durCheckBox.setSelected(true);        hhmmssmsCheckBox.setSelected(true);        ssmsCheckBox.setSelected(true);        msCheckBox.setSelected(false);        timecodeCB.setSelected(false);        group.add(palTimecodeRB);        group.add(ntscTimecodeRB);        palTimecodeRB.setSelected(true);        palTimecodeRB.setEnabled(false);        ntscTimecodeRB.setEnabled(false);        timecodeCB.addChangeListener(this);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 4;        gridBagConstraints.gridwidth = 1;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(btCheckBox, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 4;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(hhmmssmsCheckBox, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 5;        gridBagConstraints.gridwidth = 1;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(etCheckBox, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 5;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(ssmsCheckBox, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 6;        gridBagConstraints.gridwidth = 1;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(durCheckBox, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 6;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(msCheckBox, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 7;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(timecodeCB, gridBagConstraints);        JPanel smpteFill = new JPanel();        smpteFill.setPreferredSize(new Dimension(10, 20));        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 8;        gridBagConstraints.gridwidth = 1;        gridBagConstraints.gridheight = 2;        gridBagConstraints.fill = GridBagConstraints.NONE;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.weightx = 0.0;        optionsPanel.add(smpteFill, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 8;        gridBagConstraints.gridwidth = 1;        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;        gridBagConstraints.weightx = 10.0;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(palTimecodeRB, gridBagConstraints);        gridBagConstraints = new GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 9;        gridBagConstraints.gridwidth = 1;        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;        gridBagConstraints.weightx = 10.0;        gridBagConstraints.anchor = GridBagConstraints.WEST;        gridBagConstraints.insets = insets;        optionsPanel.add(ntscTimecodeRB, gridBagConstraints);        updateLocale();    }    /**     * Starts the actual exporting process.     *     * @return true if export succeeded     *     * @throws IOException can occur when writing to the file     * @throws NullPointerException DOCUMENT ME!     */    protected boolean startExport() throws IOException {        List selectedTiers = getSelectedTiers();        if (selectedTiers.size() == 0) {            JOptionPane.showMessageDialog(this,                ElanLocale.getString("ExportTradTranscript.Message.NoTiers"),                ElanLocale.getString("Message.Warning"),                JOptionPane.WARNING_MESSAGE);            return false;        }        // prompt for file name and location        File exportFile = promptForFile(ElanLocale.getString(                    "ExportTabDialog.Title"), FileExtension.TEXT_EXT);        if (exportFile == null) {            return false;        }        // export....        String[] tierNames = (String[]) selectedTiers.toArray(new String[] {  });        long selectionBT = 0L;        long selectionET = Long.MAX_VALUE;        if (restrictCheckBox.isSelected()) {            selectionBT = selection.getBeginTime();            selectionET = selection.getEndTime();        }        long mediaOffset = 0L;        if (correctTimesCB.isSelected()) {            Vector mds = transcription.getMediaDescriptors();            if ((mds != null) && (mds.size() > 0)) {                mediaOffset = ((MediaDescriptor) mds.get(0)).timeOrigin;            }        }        Transcription2TabDelimitedText.exportTiers(transcription, tierNames,            exportFile, encoding, selectionBT, selectionET,            btCheckBox.isSelected(), etCheckBox.isSelected(),            durCheckBox.isSelected(), hhmmssmsCheckBox.isSelected(),            ssmsCheckBox.isSelected(), msCheckBox.isSelected(),            timecodeCB.isSelected(), palTimecodeRB.isSelected(), mediaOffset);        return true;    }    /**     * Set the localized text on ui elements.     *     * @see mpi.eudico.client.annotator.export.AbstractTierExportDialog#updateLocale()     */    protected void updateLocale() {        super.updateLocale();        setTitle(ElanLocale.getString("ExportTabDialog.Title"));        titleLabel.setText(ElanLocale.getString("ExportTabDialog.TitleLabel"));        correctTimesCB.setText(ElanLocale.getString("ExportDialog.CorrectTimes"));        timeCodesLabel.setText(ElanLocale.getString(                "ExportTabDialog.Label.Columns"));        timeFormatLabel.setText(ElanLocale.getString(                "ExportTabDialog.Label.Formats"));        btCheckBox.setText(ElanLocale.getString(                "Frame.GridFrame.ColumnBeginTime"));        etCheckBox.setText(ElanLocale.getString("Frame.GridFrame.ColumnEndTime"));        durCheckBox.setText(ElanLocale.getString(                "Frame.GridFrame.ColumnDuration"));        hhmmssmsCheckBox.setText(ElanLocale.getString("TimeCodeFormat.TimeCode"));        ssmsCheckBox.setText(ElanLocale.getString("TimeCodeFormat.Seconds"));        msCheckBox.setText(ElanLocale.getString("TimeCodeFormat.MilliSec"));        timecodeCB.setText(ElanLocale.getString("TimeCodeFormat.TimeCode.SMPTE"));        ntscTimecodeRB.setText(ElanLocale.getString(                "TimeCodeFormat.TimeCode.SMPTE.NTSC"));        palTimecodeRB.setText(ElanLocale.getString(                "TimeCodeFormat.TimeCode.SMPTE.PAL"));    }    /**     * Moves selected tiers up in the list of tiers.     */    private void moveDown() {        if ((tierTable == null) || (model == null) ||                (model.getRowCount() < 2)) {            return;        }        int[] selected = tierTable.getSelectedRows();        for (int i = selected.length - 1; i >= 0; i--) {            int row = selected[i];            if ((row < (model.getRowCount() - 1)) &&                    !tierTable.isRowSelected(row + 1)) {                model.moveRow(row, row, row + 1);                tierTable.changeSelection(row, 0, true, false);                tierTable.changeSelection(row + 1, 0, true, false);            }        }    }    /**     * Moves selected tiers up in the list of tiers.     */    private void moveUp() {        if ((tierTable == null) || (model == null) ||                (model.getRowCount() < 2)) {            return;        }        int[] selected = tierTable.getSelectedRows();        for (int i = 0; i < selected.length; i++) {            int row = selected[i];            if ((row > 0) && !tierTable.isRowSelected(row - 1)) {                model.moveRow(row, row, row - 1);                tierTable.changeSelection(row, 0, true, false);                tierTable.changeSelection(row - 1, 0, true, false);            }        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -