Why does fireTableDataChanged cause getValueAt called repeatly?

When finished to update table model, I invoke fireTableDataChanged to update table display. I noticed this resulted in repeatly calling getValueAt method and took up to 98% CPU loads. Why?
[195 byte] By [hballenchena] at [2007-11-27 3:25:24]
# 1

> When finished to update table model, I invoke

> fireTableDataChanged to update table display. I

> noticed this resulted in repeatly calling getValueAt

> method and took up to 98% CPU loads. Why?

Because you told it that ALL the data in the table had changed so ALL the table had to be re-displayed. If you did not update the whole table then fire a more appropriate event.

sabre150a at 2007-7-12 8:28:11 > top of Java-index,Desktop,Core GUI APIs...