public class JTableDemo extends JFrame{
public JTableDemo() {
setBounds(100, 200, 500, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
//定义一个JTable
//Vector是List---ArrayList的历史集合
//表头--一行,一维
Vector<String> vh = new Vector<String>();
vh.add("姓名");
vh.add("年龄");
//表数据---多行多列,二维
Vector< Vector<Object> > vd = new Vector<Vector<Object>>();
//第一行数据
Vector<Object> d1 = new Vector<Object>();
d1.add("Jack");
d1.add(23);
//第二行数据
Vector<Object> d2 = new Vector<Object>();
d2.add("张三");
d2.add(22);
//把d1,d2添加到vd
vd.add(d1);
vd.add(d2);
final DefaultTableModel dtm = new DefaultTableModel(vd,vh);
final JTable table = new JTable(dtm);
c.add( new JScrollPane(table) ); //要用JScrollPane包才会显示出表头
setVisible(true);
}
public static void main(String[] args) {
new JTableDemo();
}
}