📄 ontologypropertyframe.java
字号:
package toocom.ui;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.lang.*;
import toocom.ocgl.*;
/**
* This class represents the graphical window used to specify the properties of an ontology
*
* @author Fr閐閞ic F黵st
*/
public class OntologyPropertyFrame extends JDialog implements ActionListener{
private MainFrame mf;
private JTextField termTextField;
private JComboBox languageMenu;
private Language currentLanguage;
public OntologyPropertyFrame(MainFrame mf,Individual instance){
super(mf,Constants.ONTOLOGY_CREATION_FRAME_TITLE,true);
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
this.mf = mf;
currentLanguage = mf.getOntologyLanguage();
Box all = new Box(BoxLayout.Y_AXIS);
this.getContentPane().add(all);
Box terms = new Box(BoxLayout.X_AXIS);
all.add(terms);
terms.add(new Label(Constants.TERM_LABEL));
termTextField = new JTextField(Constants.ONTOLOGY_NAME_FIELD_COLUMNS);
termTextField.setText(mf.getOntology().getTerm(mf.getOntologyLanguage()));
terms.add(termTextField);
languageMenu = new JComboBox(Language.getAllLanguages().toArray());
languageMenu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
setLanguage();
}
});
languageMenu.setSelectedItem(mf.getOntologyLanguage());
terms.add(languageMenu);
JButton ok = new JButton(Constants.OK_LABEL);
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
setValues();
}
});
all.add(ok);
this.pack();
this.setLocation((mf.getWidth() - this.getWidth())/2,(mf.getHeight() - this.getHeight())/2);
this.getRootPane().registerKeyboardAction(this,"ok",KeyStroke.getKeyStroke(Constants.OK_KEY),JComponent.WHEN_IN_FOCUSED_WINDOW);
this.setVisible(true);
this.toFront();
}
public void actionPerformed(ActionEvent event){
if(event.getActionCommand().equals("ok")) this.setValues();
}
public void processWindowEvent(WindowEvent e){
if(e.getID() == WindowEvent.WINDOW_CLOSING) this.setValues();
}
public void setValues(){
Language l = (Language) languageMenu.getSelectedItem();
String term = termTextField.getText();
mf.getOntology().setTerm(term,l);
//TooCoMMutableTreeNode omtn = mf.getOntologySummaryFrame().getOntologyNode();
mf.repaint();
mf.getOntologySummaryFrame().refresh();
this.dispose();
}
public void setLanguage(){
mf.getOntology().setTerm(termTextField.getText(),currentLanguage);
currentLanguage = (Language) languageMenu.getSelectedItem();
termTextField.setText(mf.getOntology().getTerm(currentLanguage));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -