我已经在我的 TableViewer 上实现了交替行颜色,我用 30 000 行做了一些测试:
没有颜色交替我需要 20 秒来加载表格和 1 m 40 秒颜色交替。
所以我的算法没有针对这种大小的表进行优化,我想实现这个片段中演示的方法
但情况不同,我已经扩展了 ObservableMapLabelProvider(我使用了 DataBinding,
public class CompteEntrysLabelProvider extends ObservableMapLabelProvider
implements IColorProvider {
@Override
public Color getBackground(Object element) {
WritableList list = new WritableList() ;
list= (WritableList) this.tableViewer.getInput();
int index = list.indexOf(element);
if ((index % 2) == 0) {
return gray; // color
} else {
return null;
}
}
}