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

Agents de placement/Fenêtres Java Discussion :

Jscrollpane et activation de la souris


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut Jscrollpane et activation de la souris
    Bonjour à tous,

    J'ai mis en place un JscrollPane. Le problème est que la molette de la souris n'as pas d'effet sur le déplacement du curseur. Pour avoir un effet de déplacement, je suis obligé de réduire la fenetre, ou en encore cliquer sur un bouton dans le contenu du JscrollPane.

    Comment y remédier?

    Voici mon code:
    L'implantation du JscrollPane
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    JScrollPane jsp = new JScrollPane(body);
    		jsp.setPreferredSize(new Dimension((int) Math.round(Taille_panel.getPanel_width() * 31 / 90 * 2.8125), 
    											(int) Math.round(Taille_panel.getPanel_height_sans_coef() * 19 / 60 * 2)));
    		jsp.setBorder(null);
    		jsp.getVerticalScrollBar().setUnitIncrement(10); // Défilement molette plus rapide
    		jsp.setBackground(Color.WHITE);
    		this.panel.add(head, BorderLayout.NORTH);
    		this.panel.add(jsp, BorderLayout.CENTER);
    		this.panel.add(end, BorderLayout.SOUTH);
    Il faudrait que je trouve un moyen pour sélectionner le contenu de la fenêtre body.
    Dans le body j'ai des boutons et des Jlabel

    Merci

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    jsp.requestFocusInWindow(); ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    Merci Fraco

    J'ai testé de rajouté la ligne de code, mais ça n'a pas d'effet sur la molette.

    Par contre je viens de découvrir que ce n'est pas lié au ScrollPane car si je clique sur un bouton en dehors du scrollPane, je peus a nouveau faire défilé avec la molette.
    Même effet si je clique dans le menu.


    J'ai l'impression que le problème peut venir de la fenetre?


    Edit:
    J'ai mis en place une boite de dialogue qui fait appel a la fenetre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Liste_joueursDial zd = new Liste_joueursDial(null, "Sélection votre nom", true, model);
    				zd.showDialog();
    				if(zd.getPasse_valide()==true){
    					// On initialise la fenetre
    					model.ficheObserver("exterieur");
    				}
    Le fait d'ouvrir une boite de dialogue avant, me permet de déplacer le scrollbar avec la souris après redéfinition de l'intérieur de la fenetre. Plutôt surprenant!

    Si je supprime la boite de dialogue et que je met directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // On initialise la fenetre
    model.ficheObserver("exterieur");
    La molette ne défile plus.

    model.ficheObserver("exterieur") me permet d'utiliser le pattern Observer, afin d'ouvrir une page a partir de la classe fenêtre.

    Je ne comprend pas pourquoi, j'ai ce problème

    La solution serait alors d'ouvrir une nouvelle fenêtre et de la refermer aussitôt?

    Qu'en pensez vous?

Discussions similaires

  1. JScrollPane et roulette de la souris
    Par Lady dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 18/04/2007, 15h23
  2. Activer molette de souris dans Access 2003
    Par daspoon dans le forum Access
    Réponses: 17
    Dernier message: 01/08/2006, 16h35
  3. Activation molette souris dans liste déroulante
    Par lito74 dans le forum Access
    Réponses: 7
    Dernier message: 09/02/2006, 15h23
  4. [TP] Comment activer la souris dans l'éditeur ?
    Par hannon dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 27/03/2005, 00h29
  5. Réponses: 8
    Dernier message: 14/03/2005, 21h43

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