setPreferredScrollableViewportSize(null);
// insert a listener to listen for adjustment changes originated by the
// vertical scroll bar of the scroll pane
JScrollBar sb = sp.getVerticalScrollBar();
if (sb != null) {
sb.addAdjustmentListener(new VerticalScrollBarAdjustmentListener());
}
// reset the exhaustedDataSet flag because we are starting from the beginning
exhaustedDataSet = false;
// populate the table with one page of data, plus any look ahead data
loadRowsFromProvider(0, getPageSize());