PDA

View Full Version : [JAVA] Velocizzare lo scrolling del mouse tramite la rotella


fbcyborg
11-06-2008, 19:42
Ho un problema con la rotella del mouse in un pannello che contiene a sua volta altri pannelli.
Entrando nel dettaglio, ho un JPanel (con GridLayout ad 1 colonna e 20 righe) in un JScrollPane e ovviamente per ogni riga ho un pannello contenente altra roba.
Chiaramente tutti e 20 i pannelli non si vedono in una schermata sola e devo usare lo scroller laterale.

Posso usare anche la rotella del mouse ma scorre il contenuto troppo lentamente, quindi vorrei sapere come modificare la sensibilità della rotella del mouse per quel pannello in modo da scrollare più velocemente.

Ho visto che c'è qualcosa su Internet ma vorrei chiedere un parere quì prima di addentrarmi in qualcosa di troppo difficile.

grazie.

banryu79
12-06-2008, 09:10
Basta farsi restituire dallo ScrollPane la ScrollBar a cui si vuole settare la velocità di scrolling e chiamare su di essa il metodo .setUnitIncrement(...) pasando come argomento un intero che rappresenta il numero di pixel "scrollati" per unità di incremento (uno scatto della rotellina credo).

Es.:

myScrollPane.getVerticalScrollBar().setUnitIncrement(15);
myScrollPane.getHorizontalScrollBar().setUnitIncrement(15);

fbcyborg
12-06-2008, 09:19
Grazie mille, tutto OK! Funziona alla perfezione.

banryu79
12-06-2008, 10:09
Prego :)