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 :

Sélection d'une cellule Après la mise a jour


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut Sélection d'une cellule Après la mise a jour
    Bonjour à tous,

    J'ai actuellement un tableau.
    Et j'aimerai que lorsque j'appuie sur le bouton pour modifier les lignes du tableau, ça me sélectionne une cellule (pour actualiser les renderers)
    Car lorsque j'appuie sur le bouton pour mettre a jour, les renderers ne s'actualise pas et me créer mêmes des erreurs.

    J'ai testé :
    L'action du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Tableau_pointage_compta_model refModel = (Tableau_pointage_compta_model)table.getModel();
    refModel.updateRows();// J'appel la mise a jour du tableau
    table.setRowSelectionInterval(0,0);// ne met pas a jour les renderers
    table.changeSelection(1, 1, false, false);// Pareil ne fonctionne pas

  2. #2
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    Il faut peut être sélectionner la JTable pour activer les renderers.

    Comment?

  3. #3
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    avez-vous essayé les fireTableRowsUpdated( index_debut, index_fin ) ou fireTableDataChanged();, après avoir modifié le contenu de votre tabelau ?

    @ bientôt...

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    Oui j'ai déjà une mise a jour des données sans avoir une mise a jour des renderers.

    A voir les photos mises ci jointes au message.

    En gros j'explique ce qu'il se passe.
    -Je clique sur le bonton Dépointage ->(ça me met a jour le traitement et le nom du bouton passe en Pointage)
    -Je clique sur le bouton désormais Pointage ->(ça me met a jour le traitement et le nom du bouton passe en Dépointage.
    -Si je demande d'afficher les non pointés: J'ai le bug sur le total.
    Et dès que je clique dans une cellule de la Jtable, le bouton s'enlève avec le renderer.

    J'ai essayé de sélectionné les cellules après le traitement du bouton pointage ou dépointage (ça ne change rien)
    J'ai essayé de sélectionné les cellules après un clic sur le bouton afficher
    c'est pareil.

    Si avant de cliquer sur le bouton afficher je clique sur une autre cellule de la jtable après avoir cliquer sur un bouton (Pointage & dépointage).
    Alors dès que j'affiche les non pointés (il ne me met pas de bouton sur le total) Donc c'est bien un problème de renderer et de dé-sélection de la Jtable qui met a jour les données sans pour autant mettre a jour le renderer.
    Images attachées Images attachées    

  5. #5
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    Pour faire bref:
    Je cherche une solution pour que dès que j'appuie sur un bouton dans la Jtable, cela m'applique immédiatement les renderers (sans que l'utilisateur sélectionne une cellule).

  6. #6
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Bonjour,

    Si le TableModel hérite de AbstractTableModel alors l'appel à fireTableDataChanged() force toute la partie données de la table à se redessiner (et provoque donc l'appel aux renderers).

    Sinon il faut envoyer un événement new TableModelEvent(this) à ses listeners (où this est le TableModel) ce qui aura le même effet.

Discussions similaires

  1. Sélection d'une cellule après un filtre ?
    Par derin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/10/2008, 16h09
  2. ListView empecher la sélection d'une cellule
    Par frizou11 dans le forum C
    Réponses: 2
    Dernier message: 17/10/2007, 18h12
  3. Réponses: 5
    Dernier message: 21/03/2007, 12h26
  4. Réponses: 2
    Dernier message: 13/02/2007, 18h40
  5. Slection d'une cellule dans une Flexgrid
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/08/2006, 14h44

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