📄 exporttabdialog.java
字号:
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 + -