JTable中remove(r)与fireTableRowsDeleted(r, r)区别? 本帖最后由 fhlkm 于 2010-07-26 17:13:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 注:之前表格中的值我是用 setValueAt(avalue,r,c)进行设置的 fireXXX 是在TableModel 删掉数据后通知 TableModelListener时调用的。本身不会删除数据。 fireTableRowsDeleted删除不了model中的数据,它是根据你传入的起始和结束行,来看看model中的相关行数据是否被删掉了,如果删掉了,就更新一下表格,没有,什么也不做。你想删除数据,必须去删model中的数据,view层会自动更新的。 表格中的数据一切都在model中 可是我在调用fireTableRowsDeleted之前已经把数据从map中删除了啊! 首先,“我是能过setValueAt(aValue,r,r)传入表格中”这就错了,view获得显示的数据调用的是getValueAt,setValueAt是编辑器编辑单元格内容时才调用的,把你的代码贴出来看看吧。你最好看看《java核心技术》相关的例子。 你把DefaultTableModle换为AbstractTableModel就行了,二者的区别在于,AbstractTableModel实现了TableModel接口的几个方法,你写一下就会发现 其中的差别了! 创建数组报错,求教! textfield填写汉字时候导致JAVAX死机 java基础类的源代码在JDK的src.zip中,那么java扩展类的源代码哪里有呢? 帮我看看,用JAVA实现CRC16的代码 请问sql语句的参数为什么不提供按名称设置的方法? 请教:JAVA查询MYSQL的问题 [急!][计算与推算上班时间][高手快来][体谅一下分不多] 关于三元操作符 怪哉? 新手的问题:如何使APPLET可以访问DLL 请教:Map复制时出现一个Swingutilities2错误? Java写的jdbc程序打包成jar包后无法加载到 oracle数据库的驱动
可是我在调用fireTableRowsDeleted之前已经把数据从map中删除了啊!
你把DefaultTableModle换为AbstractTableModel就行了,二者的区别在于,AbstractTableModel实现了TableModel接口的几个方法,你写一下就会发现 其中的差别了!