Per aggiungere un nuovo elemento alla JList devi prima costruire un array (o un Vector) contenente tutti gli elementi in essa contenuti, quindi aggiungere l'elemento all'array (o al Vector) e quindi chiamare il metodo setListData() che prende un array o un Vector.
Dato che non trovo nessun metodo per reperire l'intera lista (a meno di passare per le selezioni ), ti consiglio di tenere una copia dei dati in un array o un Vector
codice:
Vector old; // Contiene una copia della lista dei dati

old.add( /* nuovo oggetto */ );

lista.setListData( old );
Ciao.