IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

JComboBox et scrolling


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 80
    Par défaut JComboBox et scrolling
    Bonjour a tous,

    voici un code simple qui créé un JComboBox dans une fenetre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import java.awt.BorderLayout;
     
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
     
     
    public class ComboTest {
     
        public static void main(String[] args) {
            JFrame f = new JFrame();
            f.setBounds(0,0,300,300);
     
            final JComboBox box = new JComboBox(new Object[]{"Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test"});
     
            f.getContentPane().setLayout(new BorderLayout());
            f.getContentPane().add(box);
     
            f.setVisible(true);
     
    }
     
    }
    Lorsqu'on clique sur le JComboBox, la liste apparait avec une scroll bar, mais lorsque qu'on scroll avec la roulette de la souris, le popup de la liste disparait (au lieu de scoller). Par contre, "attraper" la scrollbar fonctionne bien.

    C'est idiot, mais pénible, et je ne trouve aucun moyen d'avoir un comportement attendu avec la roulette.

    J'ai chercher sur le forum, personne n'a l'air d'avoir eut ce problème.
    Une idée ?

    Pour info, je suis sous Windows 7.

    Merci !

    Estraven

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 31
    Par défaut
    Bonjour ;

    J'ai compilé ton code, et il fonctionne correctement chez moi.
    Je précise que je n'ai pas la dernière version du JDK, il est donc possible que ce soit ça qui déraille.

    Au hasard, sans grande conviction, regardes si tu n'as pas un driver de souris un peu rebel ...

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ca ressemble au comportement normal sous Swing (par contre ça se comporte différemment de windows).

    En effet dans swing la molette ne semble marcher que s'il l'on place la souris au dessus de la popup. Si la souris est au dessus de la JComboBox en elle même, la popup se ferme.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 31
    Par défaut
    J'y ai pensé, mais après test lorsque mon pointeur n'est pas au dessus de la liste (mais dans la fenêtre tout de même), la liste ne défile pas mais reste ouverte.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 80
    Par défaut
    Merci d'avoir fait le test, mais chez moi, le popup se ferme quelque soit la position de la souris :sur le JComboBox, sur le Popup, ou hors de la fenêtre.

    Par contre, j'ai fait le test sur MacOS, et là j'ai le même comportement que celui décrit par Arpheus.

    Cela doit venir de l'implémentation java.

    C'est pénible.

    Estraven.

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/06/2010, 13h45
  2. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  3. le fameux scrolling
    Par tanmieu dans le forum DirectX
    Réponses: 4
    Dernier message: 27/05/2003, 23h25
  4. scrolling vertical et horizontal
    Par myriam dans le forum MFC
    Réponses: 2
    Dernier message: 24/01/2003, 17h06
  5. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo