📄 abstracttwotieropdialog.java
字号:
titlePanel.setLayout(new BorderLayout(0, 4)); titleLabel.setFont(titleLabel.getFont().deriveFont((float) 16)); titleLabel.setHorizontalAlignment(SwingConstants.CENTER); JPanel titleLabelPanel = new JPanel(); titleLabelPanel.add(titleLabel); titlePanel.add(titleLabelPanel, BorderLayout.NORTH); /* explanatoryTA.setBackground((Color) UIManager.getDefaults().get("Panel.background")); explanatoryTA.setBorder((Border) UIManager.getDefaults().get("TitledBorder.border")); explanatoryTA.setMargin(new Insets(3, 3, 3, 3)); explanatoryTA.setEditable(false); explanatoryTA.setLineWrap(true); explanatoryTA.setWrapStyleWord(true); explanatoryTA.setAlignmentX(0.0F); explanatoryTA.setFocusable(false); explanatoryTA.setPreferredSize(new Dimension(100, 80)); titlePanel.add(explanatoryTA, BorderLayout.CENTER); */ gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.NORTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; getContentPane().add(titlePanel, gridBagConstraints); tierSelectionPanel.setLayout(new GridBagLayout()); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = insets; tierSelectionPanel.add(sourceTierLabel, gridBagConstraints); sourceTierComboBox.addItemListener(this); sourceTierComboBox.setMaximumRowCount(Constants.COMBOBOX_VISIBLE_ROWS); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; tierSelectionPanel.add(sourceTierComboBox, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = insets; tierSelectionPanel.add(destTierLabel, gridBagConstraints); //destTierComboBox.addItemListener(this); destTierComboBox.setMaximumRowCount(Constants.COMBOBOX_VISIBLE_ROWS); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; tierSelectionPanel.add(destTierComboBox, gridBagConstraints); createTierButton.addActionListener(this); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = GridBagConstraints.EAST; gridBagConstraints.insets = insets; tierSelectionPanel.add(createTierButton, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; getContentPane().add(tierSelectionPanel, gridBagConstraints); optionsPanel.setLayout(new GridBagLayout()); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; optionsPanel.add(dividePanel, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 1; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; optionsPanel.add(existingLabel, gridBagConstraints); overwriteRB.setSelected(true); existButtonGroup.add(overwriteRB); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 1; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = insets; optionsPanel.add(overwriteRB, gridBagConstraints); existButtonGroup.add(preserveRB); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 1; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = insets; optionsPanel.add(preserveRB, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 1; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; optionsPanel.add(new JPanel(), gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.gridwidth = 1; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = insets; optionsPanel.add(emptyAnnCheckBox, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = insets; getContentPane().add(optionsPanel, gridBagConstraints); buttonPanel.setLayout(new GridLayout(1, 2, 6, 0)); startButton.addActionListener(this); buttonPanel.add(startButton); closeButton.addActionListener(this); buttonPanel.add(closeButton); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.insets = insets; getContentPane().add(buttonPanel, gridBagConstraints); } /** * Adds a panel with specific options to the layout. * * @param opPanel the options panel */ protected void addOptionsPanel(JPanel opPanel) { GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 1; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new Insets(2, 6, 2, 6); optionsPanel.add(opPanel, gridBagConstraints); optionsPanel.revalidate(); } /** * Applies localized strings to the ui elements. For historic reasons the * string identifiers start with "TokenizeDialog" */ protected void updateLocale() { tierSelectionPanel.setBorder(new TitledBorder(ElanLocale.getString( "TokenizeDialog.Label.SelectTiers"))); sourceTierLabel.setText(ElanLocale.getString( "TokenizeDialog.Label.SourceTier")); destTierLabel.setText(ElanLocale.getString( "TokenizeDialog.Label.DestinationTier")); createTierButton.setText(ElanLocale.getString( "TokenizeDialog.Button.NewTier")); optionsPanel.setBorder(new TitledBorder(ElanLocale.getString( "TokenizeDialog.Label.Options"))); existingLabel.setText(ElanLocale.getString( "TokenizeDialog.Label.ExistingAnnotations")); overwriteRB.setText(ElanLocale.getString( "TokenizeDialog.RadioButton.Overwrite")); preserveRB.setText(ElanLocale.getString( "TokenizeDialog.RadioButton.Preserve")); emptyAnnCheckBox.setText(ElanLocale.getString( "TokenizeDialog.Checkbox.EmptyAnnotations")); startButton.setText(ElanLocale.getString("TokenizeDialog.Button.Start")); closeButton.setText(ElanLocale.getString("Button.Close")); } /** * Pack, size and set location. */ protected void postInit() { pack(); int w = 550; int h = 400; setSize((getSize().width < w) ? w : getSize().width, (getSize().height < h) ? h : getSize().height); setLocationRelativeTo(getParent()); setResizable(false); } /** * Closes the dialog * * @param evt the window closing event */ protected void closeDialog(WindowEvent evt) { setVisible(false); dispose(); } /** * The action performed event handling. * * @param ae the action event */ public void actionPerformed(ActionEvent ae) { Object source = ae.getSource(); if (source == createTierButton) { editTierDialog(); } else if (source == startButton) { startOperation(); } else if (source == closeButton) { closeDialog(null); } } /** * The item state changed handling. * * @param ie the ItemEvent */ public void itemStateChanged(ItemEvent ie) { if (ie.getStateChange() == ItemEvent.DESELECTED) { extractDestinationTiers(); } } /** * Shows a warning/error dialog with the specified message string. * * @param message the message to display */ protected void showWarningDialog(String message) { JOptionPane.showMessageDialog(this, message, ElanLocale.getString("Message.Warning"), JOptionPane.WARNING_MESSAGE); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -