Insérer une barre de défilement

Bonjour,

J'essaye depuis plusieurs heure d'insérer une barre de défilement das ma Jlist sous éclipse puisque j'ai trop d'infos dans ma Jlist mais elle ne fonctionne pas.

Est ce que quelqu'un aurait un code, un site, un tuto à me passer.

Merci d'avance

3 réponses

  1. Contributeur
    Bonjour,
    Je ne connais pas Eclipse mais est-il possible d'employer une API dans ce langage ?
    Si oui.. Quel Scroll tu veux. ?
    A+
    0
    1. oui on peut emplyer une API!!

      ScrollPane ou ScrollBar c'est pareil non?
      0
  2. Contributeur
    Ça je sais pas..mais
    j'ai trop d'infos dans ma Jlist mais elle ne fonctionne pas.
    Que veux-tu dire par trop d'info ?
    C'est un Scroll Vertical ou horizontal que tu a besoin ?
    0
    1. Ben j'ai pleins d'infos du coup ma JList n'est pas assez grande pour tous afficher!!!

      Du coup sa sera une verticale
      0
    2. Contributeur
      Alors là, je comprend pas. Normalement une liste génère automatiquement un Scroll vertical si les données sont plus importante que la hauteur de la liste.
      Je pense que je n'ai pas bien pigé ce qu'est une Jlist !
      0
    3. A oé??

      Tu dois confondre avec une JTable!!!!
      0
  3. Contributeur
    Bon, je pense pas que ça va beaucoup t'aider mais ont sais jamais..:-)
    Faudra que tu cherche la constante Verticale.
    Pour la Hauteur met un nombre approximatif, je te donnerais l'équivalent plus tard (plus le temps)
    Private Const LB_SETHORIZONTALEXTENT = &H194
    Private Declare Function ScrollH Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    
    
    Private Sub HorizontalScoll(Lt As Control, Lg As Integer)
    Dim Ret As Long
    Dim ScrollMax As Long
    'Screen.TwipsPerPixelX c'est la largeur / hauteur de l'écran en Twips.
      ScrollMax = (Lg / Screen.TwipsPerPixelX) + 6
      Ret = ScrollH(Lt.hwnd, LB_SETHORIZONTALEXTENT, ScrollMax, 0&)
    End Sub


    C'est un code en VB6
    A+
    0