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() 等等都不行。就把他的代码贴了下果真可以,但是不知道怎么个写法是什么意思,求详解。 展开
/*清空数据集合*/
((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() 等等都不行。就把他的代码贴了下果真可以,但是不知道怎么个写法是什么意思,求详解。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询