哪为老师帮我看看 jtable问题
发布: 2008-6-09 22:51 | 作者: kfcload | 来源: 青软培训-踏踏实实育人-勤勤恳恳奉献
java代码
返回的model在jtable里还是显示数据库的内容,比方我想把1改成"为收费",但是表格里还是显示1,
为什么啊 ,还有个小问题,就是为什么添加到jtable后,显示总少一条记录?行指针不是要指向第一行吗?
是不是我移动了行指针后,所以第一条记录不显示了啊
- public static defaulttablemodel getmodel(resultset r,string xy,string yq,string eq,string sq) throws sqlexception
- {
- resultsetmetadata meta = r.getmetadata();
- int cols = meta.getcolumncount();
- vector title = new vector();
- for(int i=0;i<cols;i++)
- {
- title.addelement(meta.getcolumnname(i+1));
- }
- vector content = new vector();
- while(r.next())
- {
- vector rows = new vector();
- for(int i=0;i<cols;i++)
- {
- string leixing = meta.getcolumnname(i+1);
-
- if(leixing.equals(xy))
- {
- if(r.getstring(i+1).equals("1"))
- {
- rows.addelement("学 员");
- }
- if(r.getstring(i+1).equals("0"))
- {
- rows.addelement("非学员");
- }
- }
- else if(leixing.equals(yq)||leixing.equals(eq)||leixing.equals(sq))
- {
- if(r.getstring(i+1).trim().equals("1"))
- {
- rows.addelement("已收费");
-
- }
- else if(r.getstring(i+1).trim().equals("0"))
- {
- rows.addelement("未收费");
-
- }
- else
- {
- rows.addelement("error");
- }
- }
- else
- {
- rows.addelement(r.getstring(i+1));
- }
- }
- content.addelement(rows);
-
- }
-
- r.close();
- defaulttablemodel model = new defaulttablemodel(content,title);
- return model;
- }
返回的model在jtable里还是显示数据库的内容,比方我想把1改成"为收费",但是表格里还是显示1,
为什么啊 ,还有个小问题,就是为什么添加到jtable后,显示总少一条记录?行指针不是要指向第一行吗?
是不是我移动了行指针后,所以第一条记录不显示了啊





java代码
永远被执行,所以,你的数据一定都会被显示出来。