问题比较明显,就是Vector是空的。
按照你的想法,其实应该是把查询到的数据放在一个Vector里面,然后让JTable显示,想法没有错,但是做法错了。
Vector dataVector = null;
table = new JTable(dataVector, getAgencyColumnVector());
这两句说明刚定义一个Vector,赋值为空,就把它放入了JTable中。
你点击按钮是会进入到你写的getSearchVector方法中的,但是这个方法执行完后,返回了一个Vector,而且这个里面包括数据库中的数据,但是你没有使用这个返回值,导致白做了一遍数据库查询。
建议你在类中建立一个Vector属性,然后在getSearchVector方法内部使用这个Vector,然后JTable中也使用这个Vector,就OK啦!
dataVector应该定义为类字段,在匿名内部类的try块中这样写:
try
{
dataVector=getSearchVector();
}
这样数据就显示到表中了。
问题不说明下?