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 :

JTable : mettre à jour une cellule sans taper "enter"


Sujet :

Composants Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 20
    Par défaut JTable : mettre à jour une cellule sans taper "enter"
    Bonjour à tous,

    j'ai un JTable et les données que l'utilisateur entre sont correctement mis à jours quand l'utilisateur presse "Enter" ou "Tab". Cependant, quand il ne presse pas ces touches, les données qu'il a entrées ne sont pas mise à jour dans le modèle.

    Comment puis je résoudre ce problème??

  2. #2
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    J'ai déjà eu le problème et je l'avais résolut avec un Robot qui simulait l'action sur le toucher ENTER à la place de l'utilisateur quand la souris quittait la table.

    C'est un peu bricolage mais si ça peu t'aider...

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 20
    Par défaut
    Bonjour,

    Tout d'abord merci pour ta réponse, j'avais pensé à la même solution sans vraiment investiguer plus que ça.

    Tu peux me poster ta solution, je ne sais pas trop comment simuler cet événement.

    Merci d'avance.

  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
    T'as plus simple quand même:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Je suis totalement allergique aux propriétés stockées en String qu'il faut affecter comme ça... Comment voulez-vous y penser qu'il y a une propriété nommé machin avec telle type... faut aller fouiller dans la doc...

    Ce ne serait pas plus simple de mettre une méthode setTerminateEditOnFocusLost(boolean)?

  6. #6
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Citation Envoyé par ®om Voir le message
    Je suis totalement allergique aux propriétés stockées en String qu'il faut affecter comme ça... Comment voulez-vous y penser qu'il y a une propriété nommé machin avec telle type... faut aller fouiller dans la doc...

    Ce ne serait pas plus simple de mettre une méthode setTerminateEditOnFocusLost(boolean)?
    je suis d'accord avec toi. mais je remarque la meme chose avec la librairie geotools. et j'avous que c'est un moyen rapide de passer des parametres (sous forme de hashmap). ca evite les constructeurs a la pelle et beaucoup de methode en moins au final. c'est une facilité pour celui qui developpe mais un ennuis pour l'utilisateur...

  7. #7
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 20
    Par défaut
    C'est claire que pour trouver cette propriété, j'aurai pu chercher encore longtemps,....

    Et c'est claire qu'un setter aurait été plus simple à trouver

    Merci à vous tous pour vos réponses, mon problème est résolu.

  8. #8
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 20
    Par défaut
    Une autre question : où puis-je trouver ces fameuses propriétés? Je viens d'aller jetter un oeil dans la doc de sun mais je ne trouve pas grand chose,...

    Merci

  9. #9
    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
    C'est le grand problème...
    Un peu à gauche à droite sur le web...
    En voilà quelques unes
    http://www.chka.de/swing/components/...roperties.html.
    Enfin il n'y en a que deux que j'aie eu à utiliser pour le moment, celle concernant la JTable décrite dans ce sujet, et une autre concernant les JTree (JTree.lineStyle) afin de changer la tête des lignes d'un JTree

  10. #10
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par sinok Voir le message
    C'est le grand problème...
    Un peu à gauche à droite sur le web...
    En voilà quelques unes
    http://www.chka.de/swing/components/...roperties.html.
    Enfin il n'y en a que deux que j'aie eu à utiliser pour le moment, celle concernant la JTable décrite dans ce sujet, et une autre concernant les JTree (JTree.lineStyle) afin de changer la tête des lignes d'un JTree
    Et en plus ils n'en font même pas la doc !!! C'est ce qui servirait le plus dans la javadoc des classes correspondantes, ils ne le mettent pas

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

Discussions similaires

  1. [XL-2007] mettre à jour une cellule à partir d'un script vba
    Par google_c# dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/01/2011, 13h51
  2. ADO- Impossible de mettre à jour une table sans primary key.
    Par Mr_Welby dans le forum Accès aux données
    Réponses: 3
    Dernier message: 26/05/2007, 14h26
  3. Comment mettre à jour une ligne sans doublon via déclencheur
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/08/2004, 15h56

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