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] probleme suppression ligne


Sujet :

Composants Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Points : 288
    Points
    288
    Par défaut [JTable] probleme suppression ligne
    Bonjour,
    J'utilise une JTable, je veux pouvoir supprimer des lignes, donc j'ai mis un ListDataListener sur mon model de données.
    Le suppression est bien faite s'est à dire que je récupère lo'bjet correspondant à la ligne, et je le supprime, mais l'affichage visuel n'est pas bon.
    Si j'ai trois lignes contenant les textes A, B et C et que je supprime B, j'affiche A et B.
    Si je quitte ma fenêtre (les données sont sauvegardées) et qu'ensuite je reviens j'affiche bien 2 lignes A et C. -> ca c'est bon.
    Pourtant sur le coup, je vois A et B, pourtant j'ai effectué un updateUI sur ma table on voit une ligne qui duisparait mais c'est comme ci le champs n'était pas remis à jour avec le champs de la case d'en dessous.

    Voici le code du model de table que j'utilise :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    public class GroupTableAdapter extends DefaultTableModel {
      private Model      model;
     
      public GroupTableAdapter(Model model) {
        this.model = model;
        createRowsName();
        createColumnsName();
        // Ajoute le pont de l'adapteur au modèle.
        model.addDataListener(new BridgeListener());
      }
     
      public Object getValueAt(int rowIndex, int columnIndex) {
        Object value = null;
     
        // Test si première colonne ?
        if (columnIndex == 0) {
          value = rows[rowIndex];
          // Sinon, nom du groupe d'évènement...
        } else {
          Group group = (Group) model.getElementAt(rowIndex);
          value = group.getName();
        }
        return value;
      }
     
      public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        String string = (String) aValue;
        Group group = (Group) model.getElementAt(rowIndex);
        group.setName(string);
      }
     
      /**
       * Pont relié au modèle de données.
       */
      public class BridgeListener implements ListDataListener {
        public void intervalAdded(ListDataEvent listDataEvent) {
          final ListDataEvent event = listDataEvent;
          EventQueue.invokeLater(new Runnable() {
            public void run() {
              fireTableRowsInserted(event.getIndex0(), event.getIndex1());
            }
          });
        }
        public void intervalRemoved(ListDataEvent listDataEvent) {
          final ListDataEvent event = listDataEvent;
          EventQueue.invokeLater(new Runnable() {
            public void run() {
              fireTableRowsDeleted(event.getIndex0(), event.getIndex1());
            }
          });
        }
        public void contentsChanged(ListDataEvent listDataEvent) {
          final ListDataEvent event = listDataEvent;
          EventQueue.invokeLater(new Runnable() {
            public void run() {
              fireTableStructureChanged();
            }
          });
        }
      }
    }
    J'espere que le pb est déjà arriver à qq'1, et qu'il pourra me faire bénéficier de son expérience merci d'avance....

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Points : 288
    Points
    288
    Par défaut
    up
    mon message est il clair ?

Discussions similaires

  1. Probleme suppression lignes
    Par bentor22 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/02/2013, 14h46
  2. probleme suppression ligne dans zone de liste
    Par maclolo2 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/08/2011, 14h53
  3. Probleme suppression ligne vide publipostage
    Par thierry440 dans le forum Word
    Réponses: 3
    Dernier message: 17/11/2007, 20h29
  4. Réponses: 4
    Dernier message: 24/08/2007, 16h44
  5. suppression ligne JTable
    Par matzeus dans le forum Composants
    Réponses: 3
    Dernier message: 20/06/2006, 11h17

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