After I load the table view with new data I do an invalidate(),
validate() on the scroll pane to refresh the view. This works but
only if there is a vertical scrollbar. If the window is large enough
to contain all of the table rows vertically then the table doesn't get
refreshed.
What do I need to do to force a refresh of the table/scrollpane?
I got it. Use the fireTableDataChanged() method of the
AbstractTableModel.