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

📄 ontologypropertyframe.java

📁 toocom源代码,主要应用在本体匹配方面!
💻 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 + -