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] Supprimer une ligne d'un jtable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Par défaut [JTable] Supprimer une ligne d'un jtable
    Hello world,

    Voilà je crée un jtable à laquelle je passe un AbstractTableModel en paramètre. Cet AbstractTableModel se base sur un tableau d'objet pour se remplir.

    J'aimerais supprimer des lignes dynamiquement dans mon tableau mais je ne trouve pas le moyen de le faire.

    Je pense que je peut supprimer l'enregistrement dans mon tableau d'objet puis après recréer mon jtable mais ca me semble lourd.

    Quelqu'un à une solution?

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut Re: Supprimer une ligne d'un jtable
    Citation Envoyé par Orionmel
    Je pense que je peut supprimer l'enregistrement dans mon tableau d'objet puis après recréer mon jtable mais ca me semble lourd.
    Dans ce cas, ton tableau ne sera pas redimensionné, et de ce fait aura une case à "null" (celle que tu viens d'enlever !)

    Il va sans dire que cette case "null" sera affichée dans ton tableau

    Comment faire dans ce cas ?

    Utilise des classes plus "évoluées", telles que Vector, ArrayList, LinkedList, ....... qui te permettront d'ajouter et de supprimer des éléments facilement

    une fois tes modifications effectuées, un simple appel de la méthode "updateUI()" sur ton JTable devrait suffir à le mettre à jour

    conseil supplémentaire: pour des manipulations relativement poussés des JTable, je te conseille d'utiliser la class TableModel au lieu de AbstractTableModel -> TableModel va t'obliger à redéfinir plus de méthodes que AbstractTableModel, donc tu auras une manipulation plus fine

    @ plus

  3. #3
    Membre éprouvé Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Par défaut
    Oui mais le problème vient plutôt de la réactualisation de mon table après sa mise jour.

    Ce dernier se met à jour mais l'affichage non!!

  4. #4
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    Salut,
    Il faut que tu utilises la methode fireTableDataChanged() de AbstactTableModel pour raffraichir la JTable.
    sylvain_2020

  5. #5
    Membre éprouvé Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Par défaut
    J'ai trouvé une solution qui marche, je met à jour mon tableau d'objet (Ipll_s => je sais trier un tableau merci de ta remarque sur le null 8)) puis je recrée mon abstracttablemodel et je remet à jour ma table en utilisant la méthode setModel.

    Voila

  6. #6
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    tu ne devrais pas avoir besoin de changer de tableModel

    il suffit que tu adaptes modifie la structure de données derriere ton tableModel et que tu lances ensuite un TableDataChanged() pour que la table se mette a jour.

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

Discussions similaires

  1. Supprimer une ligne d'une jtable
    Par kevin971 dans le forum Composants
    Réponses: 0
    Dernier message: 19/02/2015, 09h54
  2. [JTable] suppression d'une ligne dans un JTable?
    Par hby dans le forum Composants
    Réponses: 14
    Dernier message: 15/03/2007, 14h44
  3. [JTable] Mettre en couleur une ligne de ma JTable
    Par cedricbr dans le forum Composants
    Réponses: 3
    Dernier message: 03/03/2006, 12h47
  4. [JTable] ajouter une ligne
    Par rvfranck dans le forum Composants
    Réponses: 3
    Dernier message: 30/03/2005, 14h25
  5. Sélection d'une ligne dans un JTable
    Par dam21 dans le forum Composants
    Réponses: 3
    Dernier message: 28/07/2004, 12h57

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