我需要以固定的時間間隔在事件分派線程的單獨線程中更新JTable
的某些單元。其他單元只能由事件分派線程更新,以便兩個線程永遠不會更新同一個單元。在非事件調度線程中調用fireTableRowsUpdated()是否安全?
一旦更改JTable
的數據,常用的方法是調用fireTableRowsUpdated()
來重新繪製JTable
。通常情況下,您在事件派發線程內調用fireTableRowsUpdated()
,但我可以在另一個線程內調用它嗎?如果是這樣,那麼fireTableRowsUpdated()
也是線程安全的嗎?有機會同時更新JTable
。
你不應該叫fireTableRowsUpdated()。這是TableModel的工作。 – camickr
你也可以使用Swing Timer。 –