Almacenar datos en una variable de tipo ArrayList

Saludos.
Tengo en un formulario los siguientes componentes:

  1. widget File.
  2. widget Table.
  3. Botones summit.
    Tengo las siguientes variables de proceso:
    loopingAdd de tipo Boolean
    listados de tipo ArrayList.
    nameDoc de tipo String.

Sobre boton 1:
Tengo dos acciones:
accion 1: Toma el nombre del archivo (widget File) y lo guarda en nameDoc.

String nombre = field_File1.getFileName();
return nombre

accion 2: Toma el el valor de nameDoc y lo añade en la variable listados.

ArrayList arr = new ArrayList();
arr.add(nameDoc);
return arr;

accion 3: loopingAdd = true.

Ademas tengo Gateway1
Donde regresa al mismo formulario cuando loopingAdd es true, y avanza al siguiente paso cuando es false.
en la tabla lo estoy visualizando de este manera

List<List> listado=new ArrayList<List>();
for (Object nombre : listados){
List row=new ArrayList();
row.add(nombre);
listado.add(row);
}
return listado;

El problema es cuando regresa al mismo formulario solo muestra en la tabla el ultimo nombre del ultimo documento subido y así recursivamente.
y lo que necesito es que se guarde en la variable listados todos los nombres de los documentos que vaya subiendo, para luego mostrarlos en el widget Table.

Espero que alguien me pueda ayudar.
Gracias de antemano.