Что не так с SWT.VIRTUAL
с обычным столом? Затем вы можете использовать LazyContentProvider,
, который дает вам обратный вызов для загрузки того, что необходимо для представления.
Как то так ...
TableViewertableViewer = new TableViewer(parent, SWT.VIRTUAL|SWT.BORDER|SWT.V_SCROLL);
// skipping the noise
tableViewer.setItemCount(100000);
tableViewer.setContentProvider(new LazyContentProvider());
tableViewer.setLabelProvider(new TableLabelProvider());
tableViewer.setUseHashlookup(true);
tableViewer.setInput(null);