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