如何将css属性添加到CellTable的ImageResourceCell中的图像

时间:2014-04-07 07:59:35

标签: css gwt celltable clientbundle

我在GWT中创建了一个带有图片列的CellTable。图像通过`ImageResource添加。

private Column<DocList, ImageResource> statusColumn;
private final Resources resources = GWT.create(Resources.class);
final String STATUS_COLUMN = "Status";
statusColumn = buildStatusColumn();

private Column<DocList, ImageResource> buildStatusColumn() {
    statusColumn = new Column<DocList, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DocList object) {
            return resources.draft();
        }
    };
    statusColumn.setDataStoreName(STATUS_COLUMN);
    return statusColumn;
}

public interface Resources extends ClientBundle {
    @Source("draft.png")
    ImageResource draft();
}

但问题是我想要更改图片的某些css属性,例如,尺寸或点击事件的cursor="pointer",但我不知道如何。在Firebug中有一个默认大小。 如何在GWT中为ImageResource完成的图像添加css?

1 个答案:

答案 0 :(得分:0)

Column有一个名为getCellStyleName()的方法。

您可以覆盖此方法并返回反映您使用的图像的样式

@Override
public String getCellStyleName()
{
    return resources.draft().getName();
}

然后你可以在你的工作表中创建一个样式:

.draft img {
    cursor: pointer;
    width: ...;
    height: ...;
}