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 :

position curseur souris par rapport à ma JTable


Sujet :

Composants Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 34
    Points
    34
    Par défaut position curseur souris par rapport à ma JTable
    Bonjour,

    Voilà en fait j'ai besoin de savoir si mon curseur de ma souris se trouve tout à droite ou à gauche de la partie visible de ma JTable lorsque je fais un dragMouse.

    En fait, lorsque je fais un drag, j'ai besoin de déplacer la Scrollbar de ma JTable soit automatiquement vers la droite soit automatiquement vers la gauche pour voir les autres cellules de ma JTable donc j'ai besoin de savoir où se trouve mon curseur par rapport aux parties extérieures visibles de ma JTable

    J'espère avoir été assez clair dans mes explications

    Merci pour votre aide

  2. #2
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 34
    Points
    34
    Par défaut
    Voilà j'ai trouvé.
    J'ai mis le code de ma fonction au cas où ca pourrait être utile
    Ce qui est important sont les deux lignes de code ci dessous

    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
    23
    24
    25
    26
    27
    int pos = (int) (e.getPoint().getX() - scrollBar.getValue()); 
    //Pos est égale à la position du curseur sur la JTable
     
    scrollBar.getVisibleAmount(); //donne la taille de la partie visible de 
     //  la JTable
     
    public void mouseDragged(MouseEvent e) {
         //si la touche control est pressé et clic souris gauche
         if(isCtrlKeyPressed && mousePressed){
              JComponent comp = (JComponent) e.getComponent();
              JScrollBar scrollBar = getScrollBar(comp);	
              if(scrollBar != null){
                    //position souris - la valeur de la srcollBar
                    int pos = (int) (e.getPoint().getX() - scrollBar.getValue()); 
    	//si la postion est < 15 c'est que le curseur se trouve à   
                    //l'extrême gauche de ma JTable
    	if(pos < 15){
    		scrollBar.setValue(scrollBar.getValue() - 10);
    	}
    	//si la postion + 15 > que la partie visible de ma JTable,
    	//c'est que le curseur se trouve à l'extrême droite de ma JTable
    	else if((pos + 15) > scrollBar.getVisibleAmount()){
    		scrollBar.setValue(scrollBar.getValue() + 10);
    	}
               }
         }
    }

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 34
    Points
    34
    Par défaut
    Pas trop lisible le code.
    Je réessaye :

    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
    public void mouseDragged(MouseEvent e) {
    		//si la touche control est pressé et clic souris gauche
    		if(isCtrlKeyPressed && mousePressed){
    			JComponent comp = (JComponent) e.getComponent();
    			JScrollBar scrollBar = getScrollBar(comp);	
    			if(scrollBar != null){
    				//position souris - la valeur de la srcollBar
    				int pos = (int) (e.getPoint().getX() - scrollBar.getValue()); 
    				//si la postion est < 15 c'est que le curseur se trouve à l'extrême gauche de ma JTable
    				if(pos < 15){
    					scrollBar.setValue(scrollBar.getValue() - 10);
    				}
    				//si la postion + 15 > que la partie visible de ma JTable,
    				//c'est que le curseur se trouve à l'extrême droite de ma JTable
    				else if((pos + 15) > scrollBar.getVisibleAmount()){
    					scrollBar.setValue(scrollBar.getValue() + 10);
    				}
    			}
    		}
    	}

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 34
    Points
    34
    Par défaut
    Voilà en faite la solution la plus propre :
    http://www.developpez.net/forums/sho...d.php?t=179742

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/08/2014, 15h10
  2. Position de la souris par rapport a une div
    Par band22 dans le forum jQuery
    Réponses: 1
    Dernier message: 23/08/2011, 11h22
  3. Position souris par rapport à une div
    Par kohsaka dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2010, 11h17
  4. Coordonnées de la souris par rapport à un élément
    Par renaud26 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 08/09/2006, 16h07
  5. Position de la sourie par rapport à la page
    Par Cyrilh7 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/05/2006, 19h25

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