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

W4 Express Java Discussion :

Rafraichir une vue apres modification d'un enregistrement


Sujet :

W4 Express Java

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Points
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 2
    Par défaut Rafraichir une vue apres modification d'un enregistrement
    Bonjour à tous,

    Cela fait quelques jours que je recherche comment après modification d'un enregistrement listé dans un tableau, pouvoir rafraichir automatiquement les données de cette enregistrement dans la liste de ce tableau.

    Pour mieux me faire comprendre je joints ces images :

    Voici mon tableau de départ avec la liste de demandes faites par des usagés. (cf tab_depart.gif)

    Je sélectionne une ligne et je clique sur le bouton [Modifier] du menu afin de pouvoir changer la date création de la demande qui est "10/07/2013".
    La fenetre de modification s'ouvre.
    (cf tab_modifier.gif)

    Je modifie cette date au "12/08/2013" puis je valide la modification.
    (cf tab_valider.gif)

    De retour dans le tableau la donnée n'est pas mise à jour et est toujours sur "10/07/2013".

    La vue ne s'est pas rafraichie et l'ancienne date est toujours là. comment rafraichir automatiquement la vue après modification.
    Images attachées Images attachées    

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Points
    48 804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Par défaut
    Tu dois, dans le modèle que tu utilise pour ta JTable, lancer un évènement tableChange mentionnant que le row à changé. Donc il faut ceci:



    Le formulaire modifie la donnée -> la donnée notifie le TableModel -> le TableModel notifie le JTable.

    L'alternative est
    Le formulaire modifie la donnée -> Le formulaire notifie le TableModel -> le TableModel notifie le JTable.

    Tu dois implémenter les deux premières étapes.

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Points
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 2
    Par défaut
    Salut,

    Merci de ta réponse, mais je ne comprends pas trop ce que tu me dis. Peux-tu expliciter s'il te plait.

    En fait comment effectuer cette procédure en m'expliquant chaque étape pas à pas.

    Cordialement et merci d'avance

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Points
    48 804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Par défaut
    Pas à Pas:
    1) tu dois créer ton propre TableModel, en te basant par exemple sur le AbstractTableModel (il y a des FAQ developpez à ce sujet), avec une méthode que tu crée du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void ligneChangee(int ligne){
       fireTableRowsUpdated(ligne, ligne) 
    }
    Tu crée ton JTable avec ce modèle (toujours suivant la FAQ)

    2) Tu passe aussi ce modèle à ta fenêtre d'édition quand elle doit éditer les données ainsi que le numéro de la ligne concernée.

    3) Quand ta fenêtre d'édition sauve les données, elle n'a plus qu'à faire après:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    modele.ligneChangee(numeroDeLigne)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    37
    Points
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 37
    Points : 63
    Par défaut
    tchize_ : Le problème remonté concerne l'outil Leonardi/Application Engine qui, bien que basé sur Java, dispose de ses propres mécanismes de mise à jour.

    ginojm : Est-ce que la nouvelle date est bien propagée jusqu'à la source de données ? Des message s'affichent-ils dans la console au moment de la validation ?
    FAQ Studio et FAQ Leonardi pour les outils W4

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Points
    48 804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Par défaut
    oups, pas fait gaffe à la section du forum Désolé pour la confusion.

  7. #7
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Points
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 2
    Par défaut
    Oui elle est bien propagée à la source de données mais pas à l'affichage du tableau. ( pas de rafraichissement des données dans le tableau) je suis sur la version leonardi 4.4, system d'exploitation Xp.

  8. #8
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    105
    Points
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Points : 126
    Par défaut
    Bonjour,

    Normalement, c'est complètement automatique.
    Il s'agit bien de la même date ? Il y en a une qui s'appelle "Date création demande" et l'autre "Date demande".
    A+

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/09/2011, 17h42
  2. [AJAX] Sauvegarder l'ordre d'une liste après modification par javascript
    Par Ashgenesis dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/02/2008, 16h54
  3. Recalcul d'une feuille après modification de style
    Par POP49130 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/01/2008, 17h57
  4. Réponses: 4
    Dernier message: 25/04/2006, 17h14
  5. Réponses: 2
    Dernier message: 27/02/2006, 11h18

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