Wrap list in container

I’ve got a generic list of hashmaps from another software layer. Now I want to wrap this data in a container so I can display it in a table, combobox or whatever. This is for example what I do in Swing:

private static class MyComboBoxModel extends AbstractListModel implements ComboBoxModel, MyDataNotifier {

        private List<?> data;
        private Object selectedItem;

        public DomainEditorModel() {
            this.data = Collections.EMPTY_LIST;
            this.selectedItem = null;
        }

        // Implements MyDataNotifier
        // Called when other software Layer changed the list.
        // The "list" param is the list to be wrapped without copying.
        @Override
        public void onDataFromOtherSoftwareLayer(final List<?> data) {
            this.data = data;
            fireContentsChanged(this, 0, this.data.size()); // Assuming the whole list changed (for simplicity)
        }

        @Override
        public int getSize() {
            return this.data.size();
        }

        @Override
        public Object getElementAt(final int index) {
            return this.data.get(index);
        }

        @Override
        public Object getSelectedItem() {
            return this.selectedItem;
        }

        @Override
        public void setSelectedItem(final Object item) {
            if (!Objects.equal(this.selectedItem, item)) {
                this.selectedItem = item;
                fireContentsChanged(this, -1, -1);
            }
        }

}

What is exactly displayed in the combobox is determined by custom Formatter (also from the other layer) which I wrap in a ListCellRenderer which is in turn set on my combobox.

So the question is, how would I do this in Vaadin. I do NOT want to delete, create and insert new Item-Objects whenever I’m notified. As I said: I just want to wrap existing data behind a container interface. And whenever the list changes, I want to fire according events.

Is the Vaadin container-stuff flexible enough for this?

Cheers,
Pauli