I have weird problems with JTable. Method `addRows` doesn't force `jTable` to update its view:

```
public class VirusTable extends JTable {

    private String[] columnNames = { "", "Virus", "Path", "Size", "Created", "Last Mofified" };

    DefaultTableModel tableModel;

    public VirusTable() {
        super();

        tableModel = (DefaultTableModel) super.getModel();
        tableModel.setColumnIdentifiers(columnNames);

        // super.setFillsViewportHeight(true);
        // super.setIntercellSpacing(new Dimension(5, 5));
        // super.setRowSelectionAllowed(false);
        // super.setColumnSelectionAllowed(false);
    }

    public void addRows(Collection<UserFile> viruses) {
        System.out.println("AddRows=" + viruses);

        for (UserFile virus : viruses) {
            tableModel.addRow(virus.toRowData());
        }
//      tableModel.fireTableDataChanged();
        // tableModel.fireTableStructureChanged();
        int rowCount = super.getRowCount();
//      super.revalidate();
//      super.repaint();
        System.out.println("rowCount=" + rowCount);
    }
}

```

`addRows` method is called from `SwingWorker.process` method.
Interestingly that `rowCount` is always correct but rows are not displayed on `JTable`.

I tried everything and nothing helps.
I wanted to create short runnable demo but I cannot implement this bug.

I posted this project [on github](https://github.com/volodiaL/Antivirus) and described what is wrong there.