JscrollBar

JscrollBar - Java - Programmation

Marsh Posté le 08-11-2004 à 16:12:17    

bonjour,
quelqu'un sait comment forcer un JScrollBar a etre positionner en bas de telle sort que le bas soit toujours visible et le haut qui disparait au fur et a mesure.
 
merci d'avance


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 08-11-2004 à 16:12:17   

Reply

Marsh Posté le 08-11-2004 à 16:22:21    

moi j'ai compris ca : tu as un composant dans ta JScrollbar qui est tout le temps mis à jour et tu souhaiterais que les dernières données soient toujours affiché, et donc que ca défile automatiquement tout en bas
 
c'est ca ou je me trompe ?

Reply

Marsh Posté le 08-11-2004 à 16:29:56    

c exactement ça  tu as une idée??


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 08-11-2004 à 16:32:40    

ca fait longtemps que j'ai pas fait du java, mais il me semble (taper moi si je me gourre) que ca dépend du composant qui est dans ta JScrollBar
J'avais mis ca en place avec une JList dans un JScrollBar, en gros, je positionnais le curseur sur le dernier élément de la JList et je le rafraichissais par je sais plus quel moyen... je l'avais trouvé en regardant les sources d'ethereal (le sniffer réseau)

Reply

Marsh Posté le 08-11-2004 à 16:34:20    

raaaaaaah mais non je confond tout : j'avais fais ca en GTK :) désolé

Reply

Marsh Posté le 08-11-2004 à 16:37:26    

moi mon composant n'est pas dans le JScrollBar mais voici la situation.
 
j'ai une application qui dessine dans une zone graphique de taille fixe (assez pour tout dessiner).
j'ai mis un JScrollBar sur le coté pour permettre que l'ecran remonte automatiquement pour que les dernieres donness soient visibles: ce qu'on vient de dessiner.
 
le probleme est que ça marche mais le défilement est fait par le haut.
j('aimerais que le defilement se fasse par le bas. en plus mon ascenseur ne defile pas correctement mais peut etre que je le gere mal.
 
mais surotut j'aimerais défiler par le bas: dernieres valeurs toutjours visible; il doit y avoir moyen. :pfff:  :pfff:  :pfff:


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 08-11-2004 à 16:41:14    

un truc dans ce gout la :

Code :
  1. JScrollBar bar = jScrollPane.getVerticalScrollBar();
  2. bar.setValue(bar.getMaximum());

Reply

Marsh Posté le 08-11-2004 à 16:42:18    

ben normalement ta JScrollBar a une variable qui indique à combien de pourcent tu en es du défilement...et tu la règles avec un setValue() si je ne m'abuse...Regarde la javadoc, y'a plein de méthodes qui parlent du modèle de la JScrollBar
 
[:benou_grilled]


Message édité par Jubijub le 08-11-2004 à 16:42:41

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 08-11-2004 à 17:19:08    

merci pour vos reponse mais je ne souhaite pas mettre mon composant(zone de dessin) dans un JSCrollPane. car je gere le JScrollBar a la mano.
 
la javadoc n'indique pas comment (quelle methode utiliser pour forcer le JScrollBar Verticale a defiler de sorte que le bas soit toujours visible)
 
ce n'est pas faute d'avoir chercher :fou:  
 
si ya d'autres idées


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 08-11-2004 à 22:46:12    

RTFM : le truc qu'à posté lorill fait la chose suivante :  
ligne 1 : récupère la scrollBar associée au JScrollPane
ligne 2 : règle la scrollBar au maximum de sa taille, soit tt en bas...
 
donc dans ton cas, la ligne de s'applique, et mon commentaire y faisait allusion :  
http://java.sun.com/j2se/1.4.2/doc [...] llBar.html
 
et surtout :  
http://java.sun.com/j2se/1.4.2/doc [...] Value(int)
 
y'a pas de méthode tt faite qui fait ce que tu veux...mais si tu raraichis la bar à chaque changement de ce que tu veux afficher, ca va marcher...


Message édité par Jubijub le 08-11-2004 à 22:48:55

---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed