That's the way I usually do it, with the following differences:
List is preferred over Vector.
I'd not expose the List to the child classes, but have an addChild() method on the parent that adds the child to the list which is kept private to the parent.
OK, let's look at it this way, is there any reason that ArrayList would not be a good choice? What advantages over ArrayList would any of the other implementations of List have?