There is no direct CardLayout replacement, but besides the animation you could any of the basic layouts. Take a look at sampler for code examples:
demo.vaadin.com/sampler/
I think the JList is just called Select in Vaadin. Again the sampler helps you to find the right component to use. If you want to simple way of binding arrays or collections of objects to the Vaadin select/table/tree components take a look at the CollectionContainer add-on:
vaadin.com/addon/collectioncontainer
I have the same problem: I want to replace some buttons in-place when user changes from view mode to edit mode. I would use a CardLayout for that. How can it be done without?
Vaadin has something called a TabSheet that doesn’t inherit from Layout but seems to correspond to what a Swing container would do if it had Swing’s CardLayout active: