Ripeto ancora una volta (la 3a ma nessun problema) che posizionare/dimensionare il JList non serve, non è JList che devi mettere nel tuo "contenitore" (qualunque cosa sia).
Una volta che metti JList nel JScrollPane, è JScrollPane che gestisce posizione/dimensione/scrolling del JList tutto in automatico. E ripeto ancora: è JScrollPane che devi aggiungere nel tuo contenitore.
xyz.add(scroll); // SI
xyz.add(omocodia); // NO