Java JTable和DefaultTableModel未刷新

Java JTable和DefaultTableModel未刷新,java,swing,jtable,defaulttablemodel,Java,Swing,Jtable,Defaulttablemodel,MyTableModel扩展了DefaultTableModel,一切看起来都正常 我有一个可编辑的列,正在调用setValueAt()并更新数据库 但是,表本身没有被刷新吗 我重写,getColumName(),getRowCount(),isCellEditable(),getColumClass(),以及调用的setValueAt(),并启动数据库更新。该模型由一个列表支持,该列表在setValueAt()中更新 通过myTable.setModel(myTableModel)简单设置模型

MyTableModel扩展了DefaultTableModel,一切看起来都正常

我有一个可编辑的列,正在调用setValueAt()并更新数据库

但是,表本身没有被刷新吗

我重写,
getColumName()
getRowCount()
isCellEditable()
getColumClass()
,以及调用的
setValueAt()
,并启动数据库更新。该模型由一个列表支持,该列表在setValueAt()中更新


通过
myTable.setModel(myTableModel)简单设置模型

是否在代码中调用
super.setValueAt()


看起来您的更改跳过了事件触发。

是否在代码中调用
super.setValueAt()


看起来您的更改跳过了事件触发。

setValueAt()
方法末尾调用。它必须对您有所帮助。

setValueAt()
方法的末尾调用。它必须对您有所帮助。

也许您需要刷新TableModel的缓存。
为此,您可以重写fireTableDataChanged(),并在重写结束时调用super方法。

可能需要刷新TableModel的缓存。
为了做到这一点,您可以覆盖fireTableDataChanged(),并在覆盖结束时调用super方法。

超过15k的信誉度,您仍然无法正确设置问题的格式,这是怎么可能的?显示
setValueAt()的代码。
超过15k的信誉度,您仍然无法正确设置问题的格式,这怎么可能?显示
setValueAt()
的代码不适用于DefaultTableModel,此通知程序在那里并且正确无误不适用于DefaultTableModel,此通知程序在那里并且正确无误