1 import javax.swing.*;
2 import javax.swing.table.*;
3
4 public class TestTableModel extends JApplet {
5
6 private String[] columnNames =
7 {"Country", "Capital", "Population in Millions", "Democracy"};
8
9
10 private Object[][] data = {
11 {"USA", "Washington DC", 280, true},
12 {"Canada", "Ottawa", 32, true}
13 };
14
15
16 private DefaultTableModel tableModel =
17 new DefaultTableModel(data, columnNames);
18
19
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 }