popupexplanation.java

来自「Semantic Web Ontology Editor」· Java 代码 · 共 72 行

JAVA
72
字号
/*
 * Created on Oct 28, 2005
 *
 */
package org.mindswap.swoop.popup;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JCheckBox;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

import org.mindswap.swoop.SwoopModel;
import org.mindswap.swoop.TermsDisplay;

/**
 * @author Aditya
 *
 */
public class PopupExplanation extends JFrame implements ActionListener {

	SwoopModel swoopModel;
	TermsDisplay td;
	List sosStr;
	JCheckBox hlChk;
	JEditorPane ep;
	
	public PopupExplanation(TermsDisplay td, List sosStr) {
		
		this.swoopModel = td.getSwoopModel();
		this.td = td;
		this.sosStr = sosStr;
		setupUI();
	}
	
	private void setupUI() {
		
		Container cont = this.getContentPane();
		cont.setLayout(new BorderLayout());
		ep = new JEditorPane();
		ep.setContentType("text/html");
		ep.setText("<font FACE=\""+swoopModel.getFontFace()+"\" SIZE=3>"+sosStr.get(0).toString());
		ep.setEditable(false);
		ep.addHyperlinkListener(td);
		cont.add(new JScrollPane(ep), "Center");
		hlChk = new JCheckBox("Strike out irrelevant parts of axioms");
		hlChk.setFont(new Font("Tahoma", Font.PLAIN, 11));
		hlChk.addActionListener(this);
		cont.add(hlChk, "South");
		
		setSize(800, 300);
		setLocation(150, 250);
		setTitle("Explanation");		
	}

	public void actionPerformed(ActionEvent e) {
		
		if (e.getSource() == hlChk) {
			int val = 0;
			if (hlChk.isSelected()) val = 1;
			ep.setText("<font FACE=\""+swoopModel.getFontFace()+"\" SIZE=3>"+sosStr.get(val).toString());
		}
		
	}
}

⌨️ 快捷键说明

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