Pero vez ...
Se nota que no haz revisado el API
un ArrayList es dinamico ....
esta muy sensillo lo que queires hacer ya viene con metodos de insercion dinamica y por posicion ...
hay miles de ejemplos por internet .... el codigo que pusiste tienes que revisalo lo qui quieres hacer sale no 10 linias de codigo como maximo ...
Yo te recomiendo que revises por todoas partes y luego postees .. algo que no hay solucion
Te dejo un ejemplo con swing ... espero te ayude ... lo hice en Netbeans
http://www.mediafire.com/?a9ui9vepptvw62g