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