java.lang.String cannot be cast to java.util.Vector 急求!

/***这是人事的数据模型类,完成对人事表的各种操作*/packagecom.mhl.modle;importjavax.swing.table.*;importcom.... /**
* 这是人事的数据模型类,完成对人事表的各种操作
*/
package com.mhl.modle;
import javax.swing.table.*;

import com.mhl.db.*;

import java.sql.*;
import java.util.*;

public class EmpModel extends AbstractTableModel{

Vector<String> colums;
Vector<Vector> rows;

//写一个方法用于查询需要显示的人事信息。
//对query方法不通用,修改。
public void query(String sql,String paras[])
{
//初始化列
this.colums=new Vector<String>();
this.colums.add("empid");
this.colums.add("empname");
this.colums.add("sex");
this.colums.add("zhiwei");

this.rows=new Vector<Vector>();
//创建sqlHelper
SqlHelper sh=new SqlHelper();
ResultSet rs=sh.query(sql, paras);
//从rs中可以得到一个ResultSetMetadata.

try {
//把rs的结果放入rows
while(rs.next())
{
Vector<String> temp=new Vector<String>();
temp.add(rs.getString(1));
temp.add(rs.getString(2));
temp.add(rs.getString(3));
temp.add(rs.getString(4));
rows.add(temp);
}
}catch (Exception e){
e.printStackTrace();
//TODO:handle exception
}finally{
sh.close();
}

}
@Override
//返回多少列
public int getRowCount() {
// TODO Auto-generated method stub
return this.rows.size();
}

@Override
//返回多少行
public int getColumnCount() {
// TODO Auto-generated method stub
return this.colums.size();
}

@Override
//各个值是多少
public Object getValueAt(int arg0, int arg1) {
// TODO Auto-generated method stub
return ((Vector)rows.get(arg0).get(arg1));
}

}
展开
 我来答
百度网友dfd5459
2013-12-09 · TA获得超过365个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:284万
展开全部
rows是Vector<String>对象,里面的内容只能存放String类型。

rows.add(temp);这行代码中temp为Vector对象,所以出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游戏人间6018
2013-12-09 · TA获得超过1467个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:133万
展开全部
前面那人又在误人子弟了,这个报错的明明不在那边(看清楚rows是什么类型好吧),而在方法getValueAt()中,rows.get(arg0).get(arg1)这个取出来应该是String,不可能强转成Vector,是这边错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式