转:http://www.cnblogs.com/azhqiang/p/4038391.html
新建:(原理:用model给jtable填充数据,vector给model填充数据,vector给vector填充数据)
Vector vData = new Vector();
Vector vName = new Vector();
vName.add("column1");
vName.add("column2");
Vector vRow = new Vector();
vRow.add("cell 0 0");
vRow.add("cell 0 1");
vData.add(vRow.clone());
vData.add(vRow.clone());
DefaultTableModel model = new DefaultTableModel(vData, vName);
JTable jTable1 = new JTable();
jTable1.setModel(model);
/*用JScrollPane装载JTable,这样超出范围的列就可以通过滚动条来查看*/
JScrollPane scroll = new JScrollPane(jTable1);
scroll.setSize(300, 200);
scroll.setLocation(650, 300);
jFrame.add(scroll);
添加:(原理:重新set一下model即可,改的是new() model时候的数据而已,即vData)
Vector vRow1 = new Vector();
vRow1.add("cell 2 0");
vRow1.add("cell 2 1");
vData.add(vRow1);
model = new DefaultTableModel(vData, vName);
jTable1.setModel(model);