Grid (Vaadin 7) remove listener from renderer based on values of "cell"

I have a Grid with Columns. For each column I have added a renderer and converter. Each render I have added a click listener

ButtonRenderer render = new ButtonRenderer(); render.addClickListener(myClickListener); column.setRender(render, myConverter); But now I realise that I want to be able to disable the listener for certain cells.
I assume I need to make my own Renderer and Event(?).

Converter can override a method with the value passed to it - is there a similar method I can override for a renderer?
How do I create a Renderer class that is passed a value, then I can either add or not the listener to it.

Obviously I could be totally wrong about doing it via the Render class.

Any help would be greatly appreciated.