Мне нужно обновить некоторые ячейки JTable
с фиксированным интервалом в отдельном потоке из потока отправки событий. Другие ячейки могут обновляться только потоком отправки событий, так что эти два потока никогда не будут обновлять одну и ту же ячейку.Безопасно ли вызывать fireTableRowsUpdated() в потоке отправки, отличном от события?
Как только вы изменили данные JTable
, общий способ - позвонить fireTableRowsUpdated()
, чтобы перекрасить JTable
. Обычно вы вызываете fireTableRowsUpdated()
в поток потока событий, но могу ли я назвать его в другом потоке? Если да, то есть fireTableRowsUpdated()
поточно-безопасный, тоже? Есть вероятность, что JTable
будет обновляться одновременно.
Вы никогда не должны вызывать fireTableRowsUpdated() напрямую. Это задача TableModel. – camickr
Для этого вы также можете использовать Swing Timer. –