Java DefaultTableModel语法问题,求高手指点下

publicvoidref(){/*清空数据集合*/((DefaultTableModel)showTab.getModel()).getDataVector().cle... public void ref(){
/*清空数据集合*/
((DefaultTableModel)showTab.getModel()).getDataVector().clear();
//getDataVector()返回由多个 Vector 组成的 Vector,它包含表的数据值。
/*通知所有侦听器,表的所有行单元格值可能已更改*/
((DefaultTableModel)showTab.getModel()).fireTableDataChanged();
//重新获取数据
((DefaultTableModel)showTab.getModel()).setDataVector(myDB.getData(), header);
}
我想知道:

((DefaultTableModel)showTab.getModel()).getDataVector().clear(); // showTab为JTable
这句语句怎么理解, 也没new就能直接用的对象? 还是强制转换的对象,那它强制转换的是什么对象。还是说将 表格强制转换为DefaultTableModel对象,然后使用它的方法。 逻辑乱了,求高手指点下
顺便问下 关于 clear() 在这段代码中是 那个类的方法,我在API文档中不知道找哪个类来看。

补充: 关于这段代码的说明,这段代码是网友提供的,刚试了下 效果不错。是用来刷新表格的。之前一直在试各种方,什么 repaint() 等等都不行。就把他的代码贴了下果真可以,但是不知道怎么个写法是什么意思,求详解。
展开
 我来答
b94665
2015-01-01 · TA获得超过3846个赞
知道小有建树答主
回答量:1032
采纳率:83%
帮助的人:258万
展开全部
注意“// showTab为JTable”这句已经说明showTab为JTable的实例。
然后调用getModel()返回一个TableModel对象,再强制转换为DefaultTableMode类型。
然后你想在API中查找clear()函数。你再看,有调用了一个getDataVector()方法,此方法返回一个Vector对象,所以可以看出,clear()方法是Vector类对象的方法。所以你可以在Vector类里看到相关介绍……
百度网友9ccec88
2015-01-01 · TA获得超过2018个赞
知道大有可为答主
回答量:2154
采纳率:50%
帮助的人:1605万
展开全部
DefaultTableModel自然是强制转换showTab.getModel()这个表达式的值,其实就是getModel()的返回值。然后DefaultTableModel的getDataVector()返回一个java.util.Vector,这是一个集合类对象,当然是有clear()函数的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式