Java TableViewer - 在选择时更改单元格图像

时间:2018-03-29 08:37:11

标签: java swt jface tableviewer

我在表格查看器上使用了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));

创建表时,列图像会相应地绘制,但如何在用户单击单元格时更改图标? (我想模拟一个复选框)

1 个答案:

答案 0 :(得分:1)

您可以使用基于EditingSupport的{​​{1}}类来实现此目的:

CheckboxCellEditor