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

Java Discussion :

JDateChooser et focuslistener


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut JDateChooser et focuslistener
    Bonjour à tous,

    j'utlise une classe qui hérite de JDateChooser provenant du package com.toedter.calendar et je rencontre un problème pour l'installation d'un focuslistener.

    En effet, il ne prend pas en compte mon listener et ne passe donc pas par mes méthodes focusGained et focusLost.

    J'ai esssayé deux méthodes pour installer mon listener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class MyJDateChooser extends JDateChooser
    {
       this.addFocusListener(new Focus_Listener());
       this.getDateEditor().getUiComponent().addFocusListener(new Focus_Listener());
    }
    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
     
    public class Focus_Listener implements FocusListener
    	{	
    		private Date oldValue;
     
    		public Focus_Listener()
    		{
    			System.out.println("test focus listener dans MyJDateChooser");
    		}
     
     
    		@Override
    		public void focusGained(FocusEvent arg0) 
    		{
    			Frame.affiche("MyJDateChooser Focus gained");
    			oldValue = getDate();
    		}
     
    		@Override
    		public void focusLost(FocusEvent arg0) 
    		{
    			Frame.affiche("MyJDateChooser  oldValue = "+oldValue.toString()+ "  newValue = "+getDate().toString());
    			Date newValue = getDate();
    			if(!oldValue.equals(newValue))
    				updateObservateur();
    		}
    	}
    Il imprime bien "test focus listener dans MyJDateChooser" mais ensuite plus rien.

    Merci d'avance.

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    En général, il ne faut pas passer par les composants UI pour gerer le fonctionnement d'un JComponent. Sans connaitre le jcalendar que tu utilises, j'ai l'impression qu'il n'est pas adapté à l'utilisation d'un focus listener. Pourquoi en utilises tu ? Si c'est pour detecter un changement de date, il faut passer par le propertychangelistener.

Discussions similaires

  1. [SWT] FocusListener sur des fenetres
    Par Méta dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 19/09/2006, 12h23
  2. FocusListener sur JPanel et son contenu
    Par Invité dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 11/05/2006, 14h23
  3. [Swing] Probleme avec un JDateChooser
    Par Sylmandel dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 05/04/2006, 10h04
  4. Je cherche un exemple de FocusListener...
    Par iMaTh dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 22/01/2006, 22h55
  5. [JTable] [FocusListener] Savoir le composant qui appelle
    Par IvanPopov dans le forum Composants
    Réponses: 7
    Dernier message: 27/07/2005, 13h55

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