java - 如何启用/禁用调用 AbstractTableModel 的 tableChanged(TableModelEvent e) 方法

标签 java swing jtable tablemodel abstracttablemodel

每当数据从 CSV 文件加载到表中时,TableModelListener 的方法 tableChanged(TableModelEvent e) 就会被调用。我不希望这种事发生。

我希望仅在添加表格行或手动更新某些单元格数据时调用 TableModelListenertableChanged(TableModelEvent e)

有人可以告诉我如何实现这一目标吗?

提前致谢!

最佳答案

一种方法是创建一个新的 TableModel,没有 JTable 正在监听该模型。使用 setModel() 更新表,这将生成一个 TableModelEvent。一个最小的完整示例可见 here .

或者,删除并恢复有问题的 TableModelListener

关于java - 如何启用/禁用调用 AbstractTableModel 的 tableChanged(TableModelEvent e) 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935764/

相关文章:

java - 如何在 JFileChooser 中仅列出硬盘驱动器?

java - 强制在线程内进行 GUI 更新 - JSlider 更新

java - 如何在 JTable 中动态设置 RowHeight

java - 自动从 JTable 中的特定列获取所有 ID(即不必选择行)

java - 如何使用种子生成随机数,并用它们填充二维数组

java - 如何访问静态变量Java的更改值

java - 将 Android 上的语音命令列表限制为预定义的集合

java - 关于流程布局工作的困惑

java - Bazel构建错误 "No such file or directory"

java - JTable 行选择 - 未触发任何事件且未显示蓝色