Originariamente inviato da offlieman
- cosa spunta a schermo:

menu con scroll:
numero voci visibili: 3
voci in primo piano: 4,8,12
voce selezionata: 20

- cosa vorrei far spuntare:

menu con scroll:
numero voci visibili: 3
voci in primo piano: 16,20,24
voce selezionata: 20
Prima ho detto che c'è ensureIndexIsVisible(int index). Questo metodo non garantisce in quale posizione fisica "visibile" sarà visualizzato l'elemento all'indice index passato al metodo! Assicura solo che di certo sarà visibile.

Quindi per riassumere: se ti va bene che a video si veda 12 16 20 oppure 16 20 24 oppure 20 24 28, allora usa ensureIndexIsVisible(4).

Se invece vuoi che il 20 sia davvero sicuramente in mezzo .... beh, c'è da fare qualcosa di più.

Comunque se usi ensureIndexIsVisible(4) appena dopo aver messo il JList nel JScrollPane, salterà fuori quasi di certo (prova ma credo proprio di sì) la terza situazione, 20 24 28.