Potresti usare un Timer.
La pressione del mouse (mousePressed) lo attiva e il rilascio (mouseReleased) lo disattiva. Il Timer aggiunge un elemento a caricatore ogni volta che esegue; tu decidi l'intervallo di tempo fra un'esecuzione e l'altra.
Probabilmente c'e' una soluzione piu' semplice, che non fa uso del multitasking, ma ora non mi viene...