Расширенные виджеты таблицы SWT - PullRequest
2 голосов
/ 28 октября 2009

Существует несколько «продвинутых» виджетов SWT для таблиц / таблиц ( Nattable , Nebula Grid ), но ни один из них не поддерживает действительно большие наборы данных. Nattable - тот, который ближе всего, но он все еще имеет ограничения в используемых типах данных, в результате чего число строк в таблице становится слишком ограниченным.

Мне нужно иметь возможность представлять как минимум 2 ^ 32 строки, предпочтительно 2 ^ 64.

Ответы [ 2 ]

6 голосов
/ 14 мая 2011

SWT Matrix разбивает барьеры емкости, разрешая любое количество строк или столбцов в BigInteger. Это закрытый источник, но бесплатный для частного и некоммерческого использования. Ранний альфа-релиз, хотя на данный момент.

3 голосов
/ 29 октября 2009

Что не так с 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);
...