import javax.swing.*; 
import javax.swing.text.*; 
import com.wildcrest.j2tableprinter.*; 

class J2TablePrinterSimpleTest{ 
    static J2TablePrinter printer;
    static String[] columns = {"Company Name", "Symbol", "99 Rank", "97 Rank", "Revenues"};
    static Object[][] data = {
        {"General Motors", "GM", "1", "1", "$161,315"},
        {"Ford Motor", "F", "2", "2", "$144,416"},
        {"Wal-Mart", "WMT", "3", "4", "$139,208"},
        {"ExxonMobil", "XOM", "4", "3", "$100,697"},
        {"General Electric", "GE", "5", "5", "$100,469"},
        {"IBM", "IBM", "6", "6", "$81,667"},
        {"Citigroup", "C", "7", "40", "$76,431"},
        {"Philip Morris", "MO", "8", "10", "$57,813"},
        {"Boeing", "BA", "9", "36", "$56,154"},
        {"AT&T", "T", "10", "7", "$53,588"}};

    static public void main(String args[]){ 
        JFrame frame = new JFrame("J2TablePrinter test"); 
        frame.getContentPane().setLayout(new java.awt.BorderLayout());
        frame.setSize(500,250);
        frame.addWindowListener(new java.awt.event.WindowAdapter() { 
            public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); }}); 

        JTable table = new JTable(data, columns);
        frame.getContentPane().add(new JScrollPane(table), "Center"); 

        printer = new J2TablePrinter(table); 

        JButton print = new JButton("Print"); 
        frame.getContentPane().add(print, "South"); 
        print.addActionListener(new java.awt.event.ActionListener() { 
            public void actionPerformed(java.awt.event.ActionEvent e) { printer.print(); }}); 

        frame.setVisible(true); 
    } 
}
