我想激發一個事件,該事件表示給定的列值已全部更改,即列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. Joomla - 在發送激活郵件之前更改用戶數據
- 4. JTable更改輸入數據
- 5. 如何處理JTable數據更改事件
- 6. Java:如何更改setDefaultButton()的激活事件鍵?
- 7. 更改消息框激活
- 8. 攔截JTable的選擇更改事件
- 9. 激活事件與按鍵
- 10. C#激活手動事件
- 11. ExtJS數據更改事件
- 12. Laravel更改激活電子郵件和隊列
- 13. SharePoint 2007:通過代碼不激活功能激活事件激活功能
- 14. 在取消激活/激活事件中刪除事件監聽器 - AS3
- 15. 無法選擇列表上激發更改事件
- 16. C#表單激活和取消激活事件
- 17. Windows窗體:激活方法和激活事件
- 18. 更改JTable列的寬度
- 19. 激活故事板的可見性已更改
- 20. JTable整個表數據更改
- 21. 活動控件更改事件 - MS Access
- 22. WCF無文件激活元數據
- 23. Sublime - 激活/取消激活 - 自動保存修改 - 插件
- 24. 更新數據庫的下拉列表更改事件
- 25. 更改導航滾動時激活
- 26. 更改href之前錨會激活url
- 27. 更改切換菜單欄激活碼
- 28. 更改joomla1.5的激活行爲
- 29. 更改閾值以激活小冊子中的鼠標懸停事件
- 30. 暫時取消激活onchange事件
+1你是對的 - 我的評論是錯誤的:-) – kleopatra 2012-08-08 09:45:22