当前位置: 技术问答>java相关
关于JTable自动更新数据的问题
来源: 互联网 发布时间:2015-05-14
本文导语: 构建一个model,用data[][]存放数据, 当data[][]发生变化时,自动更新table的显示, 而不是用setModel()方法来实现更新. | 不是的,JTable实现了TableModelListener接口,并注册为TableModel的监听器,当TableModel改...
构建一个model,用data[][]存放数据,
当data[][]发生变化时,自动更新table的显示,
而不是用setModel()方法来实现更新.
当data[][]发生变化时,自动更新table的显示,
而不是用setModel()方法来实现更新.
|
不是的,JTable实现了TableModelListener接口,并注册为TableModel的监听器,当TableModel改变时,用相应的事件通知JTable刷新相应的部分即可。比如插入一行:
public class myTableModel extends AbstractTableModel{
/*
接口实现。。。。
*/
public void insertRow(Object row,int index){
/*
把该行放到你的data[][]中。
*/
//index为插入行的行号。
fireTableRowsInsert(rowindex,index);
}
}
public class myTableModel extends AbstractTableModel{
/*
接口实现。。。。
*/
public void insertRow(Object row,int index){
/*
把该行放到你的data[][]中。
*/
//index为插入行的行号。
fireTableRowsInsert(rowindex,index);
}
}
|
更新完以后掉用fireTableDataChanged