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 :

JSlider custom : clic sur le track


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut JSlider custom : clic sur le track
    Helloo !

    Je suis en train d'écrire un JSlider custom (en passant notamment par la définition d'un SliderUI).

    Ca marche bien. Il y'a cependant un comportement par défaut du JSlider dont je n'arrive pas à me débarrasser : quand on clique sur la barre de track le slider avance d'un pas (comme pour un ascenseur).

    Or je veux que lorsqu'on clique sur le track, le knob vienne se mettre là où je viens de cliquer.

    En gros je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    slider.addMouseListener(new MouseListener() {      
                @Override
                public void mouseClicked(MouseEvent evt) {
                    setWinX(evt.getX());    //setWinX fait un bête setKnobX sur mon slider.      
     
                }
    (...) + override de toutes les méthodes avec un corps vide
     
    });

    Cela fonctionne si ce n'est que juste avant d'adopter mon comportement, le knob commence par adopter celui par défaut (donc il se déplace d'abord d'un pas, puis va à la position que je lui donne).

    En soit ce n'est pas dramatique, ms c'est chiant

    Y'a t'il moyen d'empêcher le comportement par défaut ?

    Merci d'avance

    Marff

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    les JSlider utilisent des valeur ENTIERE 1 ,2 ,3.....

    tu peut changer le JSlider en JSpinner

  3. #3
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    hello !

    merci pour la réponse mais c'est vraiment d'un jslider dont j'ai besoin (je fais une timeline).

    je suis tjrs à la recherche d'idée pr ce point

Discussions similaires

  1. [Jlist] Clic sur jlist
    Par bibx dans le forum Composants
    Réponses: 6
    Dernier message: 07/05/2004, 10h19
  2. [C#] problème si clic sur "précédent"
    Par moimoimoi dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/03/2004, 15h30
  3. Réponses: 9
    Dernier message: 23/02/2004, 19h14
  4. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 15h34
  5. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2003, 10h51

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