我想渲染一些TableViewer
列,以便该列中的单元格看起来像特殊的小部件。
( Link
s, Button
s 等应该出现在每个单元格中)
我将如何实现这些渲染器?
此实现应支持数千个表格行,并且在滚动表格时不会闪烁。
我想渲染一些TableViewer
列,以便该列中的单元格看起来像特殊的小部件。
( Link
s, Button
s 等应该出现在每个单元格中)
我将如何实现这些渲染器?
此实现应支持数千个表格行,并且在滚动表格时不会闪烁。
与其实现你自己的渲染器,它“看起来像”真正的控件,为什么不使用可以实际渲染自定义控件的表格呢?
http://www.eclipse.org/nebula/widgets/compositetable/compositetable.php
而且它真的很快。
您应该可以按照我在此处的帖子在表中添加 SWT 控件
SWT - Tableviewer 将删除按钮添加到表中的列
用户TableEditor
类。确保在表上添加监听器以获取SWT.measureitem
事件并计算高度和宽度。如果您仔细实施它,您实际上可以重用小部件。