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 :

Rendre à l'exécution une ligne JTable éditable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut Rendre à l'exécution une ligne JTable éditable
    Bonjour,

    Je veux rendre les lignes sélectionnées éditables alors qu'elles sont non éditables à la création de la JTable.

    Quelle méthode dois-je appeler?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour mzmas

    Il faut agir dans le modèle associé à ton JTable.
    Ce modèle est dérivé d'une classe AbstractTableModel qui fournit l'interface

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      @Override
      public boolean isCellEditable(int row, int col)
      { 
        if ( ...)
          return true; 
        else 
          return false;
      }
    Surcharge cette méthode pour rendre tes cellule sélectionnées éditable
    Page sur Developpez : http://pbriand.developpez.com

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    oui ça marche mais y a un autre problème.
    Au fait je veux que les cellule sélectionnées soit éditables après clique sur un bouton. Mais avec la méthode que tu viens de m'indiquer, les cellules sont éditables aussitôt sélectionnées

  4. #4
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour mzmas

    Tu dois modifier ta classe Model pour que tes cellules sélectionnées soit éditable sous condition. Pour ton bouton tu va devoir gérer l'event ActionListener (si je ne me trompe pas) qui devra signifier à ton modèle que les cellules sélectionnées sont maintenant éditable.

    code de ton modèle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      boolean allowEdition = false;
     
      public void allowEditionAction(boolean state) {
         allowEdition = state
      }
     
      @Override
      public boolean isCellEditable(int row, int col)
      { 
        if ( ...   && allowEdition) 
          return true; 
        else 
          return false;
      }
    quand tu détecte le clic sur le bouton, appelle la méthode .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tableModel.allowEditionAction(true);
    Ne voyant pas ton code, il m'est difficile de t'en dire plus.
    Page sur Developpez : http://pbriand.developpez.com

Discussions similaires

  1. Ajouter une ligne vide éditable à une jTable
    Par RouRa22 dans le forum Composants
    Réponses: 6
    Dernier message: 29/01/2009, 16h49
  2. Comment exécuter une ligne de commande ?
    Par tarekos dans le forum C#
    Réponses: 26
    Dernier message: 27/06/2008, 15h44
  3. Ajouter une ligne à JTable
    Par ShredLord dans le forum Composants
    Réponses: 1
    Dernier message: 13/11/2007, 22h15
  4. [Système] Exécuter une ligne de commande
    Par fordprobe dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2007, 14h46
  5. Exécuter une ligne de commande dos
    Par koKoTis dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 20/08/2006, 07h03

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