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) {} }