title: TableModel.fireTableCellUpdated(tableRowIndex, tableColumnIndex) is not updating the cell in JTable
body: <p>I have a JTable in my code.</p>
  <p>And whenever there is an update to any specific column in the row (cell basically), I will update the corresponding icon in that cell.</p>
  <p>so I'm basically following these steps.</p>
  <p>Step 1: I update the model.</p>
  <p>Step2 2: I'm calling</p>
  <pre><code>       tableModel.fireTableCellUpdated(tableRowIndex, tableColumnIndex);
  </code></pre>
  <p>This works fine.</p>
  <p>But problem comes when I drag and drop the columns from one position to another in Table header. And whenever there is an update to any specific cell, I follow the same steps as I mentioned before.</p>
  <p><strong>Problem</strong>: I'm not seeing the Icon painted. But if I bring the focus on top of that row in table it is painting the icon.</p>
  <p><strong>Observation</strong>: I see the tableRowIndex and tableColumnIndex are correct after dragging the columns.</p>
  <p>Just for testing I added this piece of code in the problem scenario.</p>
  <pre><code>     examTable.repaint(examTable.getCellRect(examTableRowIndex, examTableColumnIndex, true));
  </code></pre>
  <p>This is repainting the cell properly.</p>
  <p>But this is not the right solution I guess. I tried to debug the code I didn't find much about the problem</p>