axiomlist.java

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

JAVA
92
字号
package org.mindswap.swoop.explore;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

/* A quick and dirty window to see axioms
 * 
 * 
 */
public class AxiomList extends JFrame implements WindowListener, ActionListener
{
	private JList   myList  = null;
	private JButton myCancelButton = null;
	
	public AxiomList( String name, Vector data )
	{
		super();
		System.out.println("AxiomList: data size = " + data.size());
		myList = new JList( data );	
		setupUI();
		setTitle( name  +" (" + data.size() + ")");
		setSize(350, 650);
		setVisible( true );
		addWindowListener( this );
	}

	private void setupUI()
	{
		Container contentPane = getContentPane();
		contentPane.setLayout( new BorderLayout() );
		contentPane.add( getListPanel(), BorderLayout.CENTER );
		contentPane.add( getControlPanel(), BorderLayout.SOUTH);		
	}

	private JScrollPane getListPanel()
	{
		myList.setSelectionMode( ListSelectionModel.SINGLE_INTERVAL_SELECTION );		
		JScrollPane scrolly = new JScrollPane();
		scrolly.getViewport().setView( myList );
		return scrolly;
	}
	
	private JPanel getControlPanel()
	{
		JPanel mainPanel = new JPanel();
		myCancelButton = new JButton("Cancel");		
		myCancelButton.addActionListener( this );
		mainPanel.add( myCancelButton );
		return mainPanel;
	}
	
	// ActionListener method
	public void actionPerformed(ActionEvent event) 
	{
		Object src = event.getSource();
		if ( src instanceof JButton )
		{
			if ( src == myCancelButton )
			{ this.windowClosing( null ); }
		}
	}

	// WindowListender methods
	public void windowClosed(WindowEvent arg0) 
	{}
	
	public void windowActivated(WindowEvent arg0) 
	{}
	public void windowClosing(WindowEvent arg0) 
	{ this.dispose(); }
	public void windowDeactivated(WindowEvent arg0) 
	{}
	public void windowDeiconified(WindowEvent arg0) 
	{}
	public void windowIconified(WindowEvent arg0) 
	{}
	public void windowOpened(WindowEvent arg0) 
	{}
}

⌨️ 快捷键说明

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