我在表格查看器上使用了Vogella的教程,并使用了那里提供的StyledCellLabelProvider。它在第三列
上创建一个CHECKED或UNCHECKED图标 col = createTableViewerColumn(titles[3], bounds[3], 3);
col.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
return null;
}
@Override
public Image getImage(Object element) {
if (((Person) element).isMarried()) {
return CHECKED;
} else {
return UNCHECKED;
}
}
});
col.setEditingSupport(new MarriedEditingSupport(viewer));
创建表时,列图像会相应地绘制,但如何在用户单击单元格时更改图标? (我想模拟一个复选框)
答案 0 :(得分:1)
您可以使用基于EditingSupport
的{{1}}类来实现此目的:
CheckboxCellEditor