1  import javax.swing.*;
  2  import javax.swing.table.*;
  3  
  4  public class TestTableModel extends JApplet {
  5    // Create table column names
  6    private String[] columnNames =
  7      {"Country", "Capital", "Population in Millions", "Democracy"};
  8  
  9    // Create table data
 10    private Object[][] data = {
 11      {"USA", "Washington DC", 280, true},
 12      {"Canada", "Ottawa", 32, true}
 13    };
 14  
 15    // Create a model
 16    private DefaultTableModel tableModel =
 17      new DefaultTableModel(data, columnNames);
 18  
 19    // Create a table
 20    private JTable jTable1 = new JTable(tableModel);
 21  
 22    public TestTableModel() {
 23      add(new JScrollPane(jTable1));
 24  
 25      tableModel.addRow(new Object[]{"France", "Paris", 60, true});
 26      tableModel.insertRow(0, new Object[]
 27        {"India", "New Delhi", 1046, true});
 28      tableModel.removeRow(1);
 29      tableModel.addColumn("Area");
 30      tableModel.setValueAt(10, 0, 4);
 31      tableModel.setValueAt(20, 1, 4);
 32      tableModel.setValueAt(30, 2, 4);
 33    }
 34  
 35    //Main method
 36    public static void main(String[] args) {
 37      TestTableModel applet = new TestTableModel();
 38      JFrame frame = new JFrame();
 39      //EXIT_ON_CLOSE == 3
 40      frame.setDefaultCloseOperation(3);
 41      frame.setTitle("TestTableModel");
 42      frame.getContentPane().add(applet, java.awt.BorderLayout.CENTER);
 43      applet.init();
 44      applet.start();
 45      frame.setSize(400,320);
 46      frame.setLocationRelativeTo(null);
 47      frame.setVisible(true);
 48    }
 49  }