java如何刷新表格

我从数据库里取出数据放到表格里,第一次查询出两条记录,在表格里显示了,第二次查询出一条记录,在表格里覆盖了第一条,但是第二条记录依然存在,请问要怎么样才能刷新啊。下面是表... 我从数据库里取出数据放到表格里,第一次查询出两条记录,在表格里显示了,第二次查询出一条记录,在表格里覆盖了第一条,但是第二条记录依然存在,请问要怎么样才能刷新啊。
下面是表格显示的主要代码:
class chaxunperson extends JDialog implements ActionListener{
Box boxV4;
JButton jb1=new JButton("查询");
Object name2[]={"课程号","课程名","成绩","学年"};
Object a2[][]=new Object[11][11];
JTable table2=new JTable(a2,name2);
JScrollPane jsp2= new JScrollPane(table2);

chaxunperson(){
jsp2.setPreferredSize(new Dimension(200,200));
boxV4=Box.createHorizontalBox();
boxV4.add(jsp2);
jb1.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{
//数据库查询部分略去
int k=0;
while(rs.next())
{
a2[k][0]=rs.getString(1);
a2[k][1]=rs.getString(2);
a2[k][2]=rs.getString(3);
a2[k][3]=rs.getString(4);
k++;
table2.repaint();
}

con.close();
}

catch(SQLException ee){System.out.print(ee);}
getContentPane().removeAll();
}
}

应该要怎么弄,求详细解答,最好附上代码,本人新手
展开
 我来答
wangchaojunooo
2011-11-14 · TA获得超过548个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:512万
展开全部
table.updateUI();
起始A2里的内容就等于table的内容,无论你是table.remove(i)还是a2.中删掉一行都是一样的
不过我建议A2用VECTOR比较好,删除插入都有很多函数,比数组方便
Vector<Vector<Object>> a2比数组操作方便些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
752915708
2011-11-14 · TA获得超过150个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:169万
展开全部
你这样做不行 需要继承一个类 AbstractTableModel重载里面的方法
我这里有个例子 有兴趣给个邮箱 可以拿去看看 我给你注释好
追问
yy19900824@yeah.net
追答
已发到楼主邮箱  关键代码在EmpInfor.java和EmpModel.java里面
数据库是sql2000---->数据库名mydb--->你需要建立stu,users两张表
users表两字段:userId、userPass
stu表至少两字段 stuId(和users的usrId相同) stuName(该列的值必须是姚伟、主管、管理员中的一个,为了权限控制你懂得)其它的字段自定义 到时候显示到要实现的table里面

有什么不懂的可以问我 mvc模式开发的复用性很高
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式