OVH Cloud OVH Cloud

[Swing JScrollBar]

6 réponses
Avatar
darul
Je souhaite récupérer la position d'une scrollbar pr ensuite redonner
cette valeur pr positionner la scrollbar à une position voulue.

j'ai essayé getValue() et setValue()

rien ne fonctionne ?

qqn a t il une solution !

c'est pr JScrollPane.

merci,

6 réponses

Avatar
FloG
Val?ry Julien wrote:

Je souhaite récupérer la position d'une scrollbar pr ensuite redonner
cette valeur pr positionner la scrollbar à une position voulue.

j'ai essayé getValue() et setValue()

rien ne fonctionne ?

qqn a t il une solution !

c'est pr JScrollPane.


ceci fonctionne tres bien chez moi:

JSCrollPane scroll = new JScrollPane();
....
// place la scrollbar à la fin :
scroll.getVerticalScrollBar().setValue(scroll.getVerticalScrollBar().getMaximum());

Florent

Avatar
darul
hmm, je souhaitre placer la scrollbar a des endroits précis, du style
je récupère la position a moment voulu et repositionne la scrollbar à
cette position à un temps n+2 par exemple ! je ne souhaite pas mettre
la scrollbar en haut ou en bas, je sais faire...

FloG wrote in message news:<c1a13f$jac$...
Val?ry Julien wrote:

Je souhaite récupérer la position d'une scrollbar pr ensuite redonner
cette valeur pr positionner la scrollbar à une position voulue.

j'ai essayé getValue() et setValue()

rien ne fonctionne ?

qqn a t il une solution !

c'est pr JScrollPane.


ceci fonctionne tres bien chez moi:

JSCrollPane scroll = new JScrollPane();
....
// place la scrollbar à la fin :
scroll.getVerticalScrollBar().setValue(scroll.getVerticalScrollBar().getMaximum());

Florent



Avatar
Yves Martin
(Val?ry Julien) writes:

hmm, je souhaitre placer la scrollbar a des endroits précis, du style
je récupère la position a moment voulu et repositionne la scrollbar à
cette position à un temps n+2 par exemple ! je ne souhaite pas mettre
la scrollbar en haut ou en bas, je sais faire...


Tu dois utiliser JScrollPane.getViewport et ensuite
JViewport.getViewPosition et JViewport.setViewPosition.

Les JScrollBar (hor./vert.) étant liés au ViewPort, tu n'as pas à
t'en soucier - elles se mettront à jour en fonction de la position
que tu définis.

--
Yves Martin

Avatar
darul
J'avais déja essayer avec les ViewPort, bien interessant pour
positionner la scrollbar mais cela n'avait pas marché. Je vais
réessayer un peu + proprement.

J'imagine un truc du style :

Point p = myJScrollPane.getViewport().getViewPosition; // au moment ou
je désire enregistré la position

// je stocke le p
// puis au moment voulu

JViewPort jViewPort = new JViewPort();
jViewPort.setViewPosition(p);
myJScrollPane.setViewPort(jViewPort);

Bon, suis pas au boulot, j peux pas tester, vais me recoucher ;) merci
bonne journée ;)


Yves Martin wrote in message news:...
(Val?ry Julien) writes:

hmm, je souhaitre placer la scrollbar a des endroits précis, du style
je récupère la position a moment voulu et repositionne la scrollbar à
cette position à un temps n+2 par exemple ! je ne souhaite pas mettre
la scrollbar en haut ou en bas, je sais faire...


Tu dois utiliser JScrollPane.getViewport et ensuite
JViewport.getViewPosition et JViewport.setViewPosition.

Les JScrollBar (hor./vert.) étant liés au ViewPort, tu n'as pas à
t'en soucier - elles se mettront à jour en fonction de la position
que tu définis.



Avatar
Yves Martin
(Val?ry Julien) writes:

J'avais déja essayer avec les ViewPort, bien interessant pour
positionner la scrollbar mais cela n'avait pas marché. Je vais
réessayer un peu + proprement.

J'imagine un truc du style :

Point p = myJScrollPane.getViewport().getViewPosition; // au moment ou
je désire enregistré la position

// je stocke le p
// puis au moment voulu

JViewPort jViewPort = new JViewPort();
jViewPort.setViewPosition(p);
myJScrollPane.setViewPort(jViewPort);


Pourquoi changes-tu le viewport de la ScrollPane ???

Bon, suis pas au boulot, j peux pas tester, vais me recoucher ;) merci


C'est la fatigue, ok ;)

Fais juste un myJScrollPane.getViewport().setViewPosition(p);

--
Yves Martin

Avatar
darul
J'avais déja essayé ça aussi, mais rien ne se passe quand je lui donne
l'instruction myJScrollPane.getViewport().setViewPosition(p); pourtant
la valeur de p est bien celle que j'attends.

Une autre idée ? un exemple en ligne ? ;)

merci,

Yves Martin wrote in message news:...
(Val?ry Julien) writes:

J'avais déja essayer avec les ViewPort, bien interessant pour
positionner la scrollbar mais cela n'avait pas marché. Je vais
réessayer un peu + proprement.

J'imagine un truc du style :

Point p = myJScrollPane.getViewport().getViewPosition; // au moment ou
je désire enregistré la position

// je stocke le p
// puis au moment voulu

JViewPort jViewPort = new JViewPort();
jViewPort.setViewPosition(p);
myJScrollPane.setViewPort(jViewPort);


Pourquoi changes-tu le viewport de la ScrollPane ???

Bon, suis pas au boulot, j peux pas tester, vais me recoucher ;) merci


C'est la fatigue, ok ;)

Fais juste un myJScrollPane.getViewport().setViewPosition(p);