我想激发一个事件,该事件表示给定的列值已全部更改,即列X中的某处,某些值已更改。我如何能做到这一点,因为所有的事件无论是关注单元格,行或整个数据表......在AbstractTableModel
JTable - 激活列数据更改事件
2
A
回答
5
看,它看起来像构建TableModelEvent
明确可能做的伎俩:
model.fireTableChanged(new TableModelEvent(model, 0, lastRow, columnIndex,
TableModelEvent.UPDATE));
参见对于TableModelEvent
的Javadoc:
/**
* Depending on the parameters used in the constructors, the TableModelevent
* can be used to specify the following types of changes: <p>
*
* <pre>
* TableModelEvent(source); // The data, ie. all rows changed
* TableModelEvent(source, HEADER_ROW); // Structure change, reallocate TableColumns
* TableModelEvent(source, 1); // Row 1 changed
* TableModelEvent(source, 3, 6); // Rows 3 to 6 inclusive changed
* TableModelEvent(source, 2, 2, 6); // Cell at (2, 6) changed
* TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Rows (3, 6) were inserted
* TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Rows (3, 6) were deleted
* </pre>
*
* It is possible to use other combinations of the parameters, not all of them
* are meaningful. (...)
1
个人而言,我只希望触发一个事件地说,如果它只是指示所需刷新表整个表发生了变化。
+0
你将失去表中选定的行。 – 2013-11-05 20:59:18
相关问题
- 1. 更改动画激活事件
- 2. onclick事件激活
- 3. 如何处理JTable数据更改事件
- 4. 拦截JTable的选择更改事件
- 5. C#激活手动事件
- 6. Laravel更改激活电子邮件和队列
- 7. SharePoint 2007:通过代码不激活功能激活事件激活功能
- 8. 无法选择列表上激发更改事件
- 9. Windows窗体:激活方法和激活事件
- 10. JTable整个表数据更改
- 11. Sublime - 激活/取消激活 - 自动保存修改 - 插件
- 12. 更改joomla1.5的激活行为
- 13. 更改切换菜单栏激活码
- 14. 更改导航滚动时激活
- 15. 更改阈值以激活小册子中的鼠标悬停事件
- 16. GdkRectangle是否有激活事件?
- 17. ScrollSpy“激活”事件不会触发
- 18. 如何激活flex中的click事件?
- 19. Angular $ viewContentLoaded事件激活范围
- 20. onClick激活其他所有onClick事件
- 21. 暂时取消激活onchange事件
- 22. Twisted中激活的多个事件
- 23. Qt Python单选按钮:激活事件
- 24. 如何在当时激活keyup事件?
- 25. java,从一个JTable收集数据,使用其他JTable的事件处理程序更改显示
- 26. 更改活动的事件所有者
- 27. LightSwitch屏幕数据更改事件
- 28. JTable onchange事件
- 29. jQuery如果URL散列,单击事件/激活javascript
- 30. 如何更改wordpress激活页面上的“激活您的帐户”消息?
+1你是对的 - 我的评论是错误的:-) – kleopatra 2012-08-08 09:45:22