有几个“高级”表格/电子表格 SWT 小部件(Nattable、Nebula Grid),但它们都不支持真正的大数据集。Nattable 是最接近的一种,但它在使用的数据类型方面仍然存在限制,导致表中的行数变得非常有限。
我需要能够表示至少2^32 行,最好是 2^64。
有几个“高级”表格/电子表格 SWT 小部件(Nattable、Nebula Grid),但它们都不支持真正的大数据集。Nattable 是最接近的一种,但它在使用的数据类型方面仍然存在限制,导致表中的行数变得非常有限。
我需要能够表示至少2^32 行,最好是 2^64。
SWT Matrix打破了允许任何 BigInteger 数量的行或列的容量障碍。它是封闭源代码,但可免费用于私人和非商业用途。虽然此时是早期的 alpha 版本。
SWT.VIRTUAL
reguar 表有什么问题?然后,您可以使用 aLazyContentProvider,
它为您提供一个回调来加载视图中需要的内容。
像这样的东西...
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);