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

📄 shoeboxmarkerdialog.java

📁 编辑视频文件
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        c.anchor = GridBagConstraints.NORTH;        c.insets = insets;        getContentPane().add(titlePanel, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 0;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(currentMarkerLabel, c);        c = new GridBagConstraints();        c.gridx = 1;        c.gridy = 0;        c.anchor = GridBagConstraints.NORTHWEST;        c.insets = insets;        markerPanel.add(currentMarkers, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 1;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(markerLabel, c);        c = new GridBagConstraints();        c.gridx = 1;        c.gridy = 1;        c.fill = GridBagConstraints.HORIZONTAL;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        c.weightx = 1.0;        markerPanel.add(markerTextField, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 2;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(parentLabel, c);        parents.setMaximumRowCount(Constants.COMBOBOX_VISIBLE_ROWS);        c = new GridBagConstraints();        c.gridx = 1;        c.gridy = 2;        c.anchor = GridBagConstraints.NORTHWEST;        c.insets = insets;        markerPanel.add(parents, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 3;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(constraintsLabel, c);        c = new GridBagConstraints();        c.gridx = 1;        c.gridy = 3;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(constraints, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 4;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(charsetLabel, c);        c = new GridBagConstraints();        c.gridx = 1;        c.gridy = 4;        c.anchor = GridBagConstraints.NORTHWEST;        c.insets = insets;        markerPanel.add(charsets, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 5;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(participantLabel, c);        c = new GridBagConstraints();        c.gridx = 1;        c.gridy = 5;        c.anchor = GridBagConstraints.NORTHWEST;        c.insets = insets;        markerPanel.add(participantMarker, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 6;        c.anchor = GridBagConstraints.WEST;        c.insets = insets;        markerPanel.add(excludeLabel, c);        c = new GridBagConstraints();        c.gridx = 1;        c.gridy = 6;        c.anchor = GridBagConstraints.NORTHWEST;        c.insets = insets;        markerPanel.add(excludeCheckBox, c);        c = new GridBagConstraints();        c.gridx = 2;        c.gridy = 1;        c.anchor = GridBagConstraints.NORTHWEST;        c.gridheight = 3;        c.insets = insets;        markerPanel.add(buttonPanel1, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 1;        c.fill = GridBagConstraints.HORIZONTAL;        c.anchor = GridBagConstraints.NORTHWEST;        c.insets = insets;        c.weightx = 1.0;        getContentPane().add(markerPanel, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 2;        c.insets = insets;        getContentPane().add(buttonPanel2, c);        c = new GridBagConstraints();        c.gridx = 0;        c.gridy = 3;        c.insets = insets;        getContentPane().add(buttonPanel3, c);        markerPanel.setBorder(new TitledBorder("Markers"));        //pack();        //setResizable(false);        //setLocationRelativeTo(frame);        if (getMarkers().size() > 0) {            fillCurrentMarkersMenu();            updateUIForMarker(((MarkerRecord) getMarkers().get(0)).getMarker());        }    }    /**     * Update the UI elements according to the current Locale and the current     * edit mode.     */    private void updateForLocale() {        setTitle(ElanLocale.getString("ShoeboxMarkerDialog.Title"));        currentMarkerLabel.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.CurrentMarkers"));        markerLabel.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Label.Type"));        parentLabel.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Label.Parent"));        constraintsLabel.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Label.Stereotype"));        charsetLabel.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Label.Charset"));        participantLabel.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Label.Participant"));        excludeLabel.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Label.Exclude"));        cancelButton.setText(ElanLocale.getString("Button.Close"));        addButton.setText(ElanLocale.getString("Button.Add"));        deleteButton.setText(ElanLocale.getString("Button.Delete"));        changeButton.setText(ElanLocale.getString("Button.Change"));        loadButton.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Button.Load"));        storeButton.setText(ElanLocale.getString(                "ShoeboxMarkerDialog.Button.Store"));        setTitle(ElanLocale.getString("ShoeboxMarkerDialog.Title"));        if (currentMarkers.getModel().getSize() > 0) {            updateUIForMarker((String) currentMarkers.getItemAt(0));            currentMarkers.addItemListener(this);        }        titleLabel.setText(getTitle());    }    private void doAdd(String name) {        // check existence        MarkerRecord mr = null;        Iterator mIter = getMarkers().iterator();        while (mIter.hasNext()) {            mr = (MarkerRecord) mIter.next();            if (mr.getMarker().equals(name)) {                String errorMessage = ElanLocale.getString(                        "ShoeboxMarkerDialog.Message.Exists");                markerTextField.requestFocus();                JOptionPane.showMessageDialog(this, errorMessage,                    ElanLocale.getString("Message.Error"),                    JOptionPane.ERROR_MESSAGE);                return;            }        }        //create new MarkerRecord        String stereoTypeString = (String) constraints.getSelectedItem();        String parentMkrString = (String) parents.getSelectedItem();        String charsetString = (String) charsets.getSelectedItem();        if (stereoTypeString.equals(none)) {            stereoTypeString = null;        }        // HS July 2006: check consistency: there should only be one marker without a parent        // and if parent = null, stereotype should also be null        if ((stereoTypeString != null) && (parentMkrString == null)) {            // warning message            JOptionPane.showMessageDialog(this,                ElanLocale.getString("ShoeboxMarkerDialog.Message.Inconsistent"),                ElanLocale.getString("Message.Error"), JOptionPane.ERROR_MESSAGE);            return;        }        if ((stereoTypeString == null) && (parentMkrString != null)) {            // warning message            JOptionPane.showMessageDialog(this,                ElanLocale.getString(                    "ShoeboxMarkerDialog.Message.Inconsistent2"),                ElanLocale.getString("Message.Error"), JOptionPane.ERROR_MESSAGE);            return;        }        boolean partMarker = participantMarker.isSelected();        boolean exclude = excludeCheckBox.isSelected();        // create and add MarkerRecord        MarkerRecord newMR = new MarkerRecord();        newMR.setMarker(name);        newMR.setParentMarker(parentMkrString);        newMR.setStereoType(stereoTypeString);        newMR.setCharset(charsetString);        newMR.setParticipantMarker(partMarker);        newMR.setExcluded(exclude);        // switch off other markers, if needed        if (partMarker == true) {            mIter = getMarkers().iterator();            while (mIter.hasNext()) {                MarkerRecord rec = (MarkerRecord) mIter.next();                if (!rec.getMarker().equals(name)) {                    rec.setParticipantMarker(false);                }            }        }        getMarkers().add(newMR);        currentMarkers.addItem(name);        updateUIForMarker(name);    }    private void doChange() {        String markerToChange = (String) (currentMarkers.getSelectedItem());        MarkerRecord mr = null;        Iterator mIter = getMarkers().iterator();        while (mIter.hasNext()) {            mr = (MarkerRecord) mIter.next();            if (mr.getMarker().equals(markerToChange)) {                break;            }        }        if (mr != null) {            String newMarker = markerTextField.getText();            newMarker.replace('\n', ' ');            newMarker.trim();            if (newMarker.startsWith("\\")) {                newMarker = newMarker.substring(1);            }            if (newMarker.length() == 0) {                String errorMessage = ElanLocale.getString(                        "ShoeboxMarkerDialog.Message.MarkerName");                markerTextField.requestFocus();                JOptionPane.showMessageDialog(this, errorMessage,                    ElanLocale.getString("Message.Error"),                    JOptionPane.ERROR_MESSAGE);                return;            }            String newParent = (String) parents.getSelectedItem();            String newStereoType = (String) constraints.getSelectedItem();            String newCharset = (String) charsets.getSelectedItem();            boolean newPartMarker = participantMarker.isSelected();            boolean newExclude = excludeCheckBox.isSelected();            // HS July 2006: check consistency: there should only be one marker without a parent            // and if parent = null, stereotype should also be null            if (!newStereoType.equals(none) && (newParent == null)) {                // warning message                JOptionPane.showMessageDialog(this,                    ElanLocale.getString(                        "ShoeboxMarkerDialog.Message.Inconsistent"),                    ElanLocale.getString("Message.Error"),                    JOptionPane.ERROR_MESSAGE);                updateUIForMarker(markerToChange);                return;            }            if (newStereoType.equals(none) && (newParent != null)) {                // warning message                JOptionPane.showMessageDialog(this,                    ElanLocale.getString(                        "ShoeboxMarkerDialog.Message.Inconsistent2"),                    ElanLocale.getString("Message.Error"),                    JOptionPane.ERROR_MESSAGE);                updateUIForMarker(markerToChange);                return;            }            mr.setMarker(newMarker);            currentMarkers.removeItem(markerToChange);            currentMarkers.addItem(newMarker);            // reset parent markers that refer to mr            mIter = getMarkers().iterator();            while (mIter.hasNext()) {                MarkerRecord rec = (MarkerRecord) mIter.next();                if ((rec.getParentMarker() != null) &&

⌨️ 快捷键说明

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