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

AWT/Swing Java Discussion :

Activation des appels aux editors


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut Activation des appels aux editors
    Bonjour,

    Je ne sais pas tellement ou placer ce sujet, n'étant pas certain de l'origine du problème.

    Alors, j'ai une JTable, avec un éditor qui créé différents types de composant. Mon problème est que la fonction getCellEditorValue(),( qui retourne la nouvelle valeur de la cellule) ne s'appelle pas quand cela m'arrange.

    Par exemple, l'un de mes éditors est un JComboBox. la fonction getCellEditorValue() n'est pas appelée lorsque je choisis une des valeurs du JComboBox, ni quand il perd le focus, mais quand je clique ailleurs sur la JTable (et uniquement sur la Jtable, si je clique sur un composant extérieur, cela n'est pas détecté.)

    Je me dis que pour résoudre ce problème, il faudrait que la fonction soit appelée dés que le composant perd le focus par exemple, mais je ne sais pas si cela peut marcher, et surtout comment je peux faire.

    L'un de vous aurait-il une idée ?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bonjour,
    Commence par essayer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Merci beaucoup.
    Alors ca marche nikel, sauf pour un petit détail. J'ai dans ma JTable un composant de type JXDatePicker. Ce composant inclue en autre un bouton affichant une popup window permettant de choisir une date de calendrier.
    Or, il semblerait que dés que je passe ma souris sur cette popup, la Jtable considère qu'il y'a une perte de focus et donc set la valeur.

    Alors je pourrais changer la valeur de la propriété lorsque j'utilise ce composant, pour empecher ce problème, mais ca me semble un peu limite.
    Je voudrais donc savoir :

    Comment je pourrais dire lorsque je passe ma souris sur la popup, que le composant a toujours le focus ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il te faut utiliser l'editor fournit par SwingX pour que ça marche, toute solution perso ne sera pas forcément correcte. La classe s'appelle
    DatePickerCellEditor

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Erf, le problème étant que j'ai inclue mon DatePicker dans un JPanel pour le relier à un formattedText permettant de saisir une heure :/ Donc le composant affiché n'est pas directement un DatePicker, mais un JPanel.

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah sinon tu peux utiliser la méthode getEditor qui te renvoie le JFormattedTextfield du JXDatePicker. De ce fait tu pourras modifier ce JFormattedTextfield à ta guise.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/04/2011, 20h22
  2. Réponses: 5
    Dernier message: 30/03/2010, 10h46
  3. Compatibilité des appels aux éléments de formulaire
    Par speedev dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 02/07/2008, 16h14
  4. Réponses: 2
    Dernier message: 30/04/2008, 15h31
  5. Réponses: 10
    Dernier message: 23/06/2007, 16h13

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