DataGrid上用addGeneratedColumn添加的列如果获取其中的组件

用addGeneratedColumn添加了一个列使用了WebComponentRenderer,如何在选择一行的时候获得这个列里的Component对象呢?

是要获取哪个组件,用于渲染值的组件吗?如果是,试一下下面的API
column.getRender().getImplementation()

我是7.08,没有column.getRender().getImplementation()这个API,getRender()取出就是OBJECT了,我看了代码如下:
/**
* Returns the renderer instance used by this column.
*
* @return the renderer
/
Renderer getRenderer();
/
*
* Marker interface to indicate that the implementing class can be used as a renderer.
*/
interface Renderer {
}

是个空接口

Render 只是一个标记接口。
需要强制转换一下;
((AbstractRenderer)column.getRender).getImplementation()

我这样写的:((WebAbstractDataGrid.AbstractRenderer)valuesDataGrid.getColumn(“voltage”).getRenderer()).getImplementation()
返回的是com.vaadin.ui.renderers.ComponentRenderer,依然不是实际的组件,再怎么取?