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

JavaFX Discussion :

pourquoi je passe 2 fois dans mon event ?


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut pourquoi je passe 2 fois dans mon event ?
    Bonjour,

    Après des mois de FX2... je suis enfin en FX8

    J'ai un problème avec la classe AutoCompleteCBO3 ci-dessous.

    Je l'appelle de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ComboBox<Person> personCbo2 = new ComboBox<Person>();
    new AutoCompleteCBO3(personCbo2, true);
    mon problème, c'est que si je me positionne sur le bouton et que je tape un caractère, par exemple "t" j'obtiens:
    passe dans KeyEvent.KEY_PRESSED avec T
    passe dans KeyEvent.KEY_PRESSED avec T

    Ca veut dire que je passe deux fois dans mon événement et je comprends pas pourquoi
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    public class AutoCompleteCBO3  {
     
    	private ComboBox eComboBox;
    	private IndexRange selectionSurChangement ;
    	private int debutDeSelectionSurChangement;
    	private Boolean ignoreChangeEditor = false;
    	private Boolean isOuverture =true;
    	private Boolean isBackSpace =false;
    	private Boolean isEnter =false;
    	private Boolean isFound = false;
     
    	private ObservableList items;
     
    	//constructeur
    	public AutoCompleteCBO3(ComboBox comboBox, Boolean parIsLimitedToList) {
    		System.out.println("Je passe dans le CONSTRUCTEUR");
    		eComboBox = comboBox;
     
    		eComboBox.setEditable(true);
     
    		//comme l'observable list ne change jamais, je la remplis une seule fois ici
    		items = eComboBox.getItems();
     
    		System.out.println("je remplis mon Observablelist");
     
    		eComboBox.getSelectionModel().select(0);
     
    eComboBox.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
    			@Override
    			public void handle(KeyEvent event){
    				System.err.println("passe dans KeyEvent.KEY_PRESSED avec " + event.getCode());
    							}
     
     
    		});
     
     
    	}
    	}

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Apparemment il suffit de mettre ".getEditor()" comme dans:

    eComboBox.getEditor().addEventFilter

    sinon il doit passer une fois pour l'éditeur et l'autre fois dans la liste

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/10/2014, 22h02
  2. boucle while - passe deux fois dans la boucle.
    Par Benji01 dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/05/2008, 12h23
  3. Ma requete s'execute qu'une seule fois dans mon curseur
    Par remyescof dans le forum Développement
    Réponses: 5
    Dernier message: 21/03/2008, 09h03
  4. Ma requete s'execute qu'une seule fois dans mon curseur
    Par remyescof dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 21/03/2008, 09h03
  5. [DispatchAction]passe 2 fois dans le meme méthode ..
    Par questionneuse dans le forum Struts 1
    Réponses: 3
    Dernier message: 20/10/2006, 21h48

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