Great suggestions, Jouni. I’m surprised I didn’t think of the Label option since I use that in a few other areas to inject good old HTML. I’ll take a look at CssLayout, too. I’ve actually just added a “View large image” Link below the thumbnail, and it’s perhaps what I need since it just makes it obvious instead of subtle.
Just to point out, LayoutClickListeners can be attached to most, if not all, Vaadin layouts, like HorizontalLayout and VerticalLayout. The CSSLayout is just the best choice for the matter as it is the most lightweight layout out of them all.
For the record, since this thread comes as a first link in my search, I point to the second link which answers my particular (but quite common) need, which is to have a clickable image:
Scaled Linked Image in Vaadin
In short:
Link lnk = new Link("", new ExternalResource("http://vaadin.com"));
lnk.setIcon(new ThemeResource("../runo/icons/16/user.png"));