Is there a better way to have a listener on a java collection than wrap it in a class implementing the observer pattern ?
Well, if you don't actually need a java.util.Collection or List instance, you could use a DefaultListModel. I'm not aware of any "real" Collection implementations with builtin listener/observer support.