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

Collection et Stream Java Discussion :

JTable - isCellEditable different selon Tableau -


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 80
    Par défaut JTable - isCellEditable different selon Tableau -
    lu,

    Je recherche un moyen rapide d'appliquer un modèle commun à plusieurs Jtable pour ensuite pouvoir modifier l'une des méthodes en fonction des JTable qui l'appliquent.

    But : éviter d'avoir une multitude de classe de modèle de Table alors qu'un seul petit critère est modifié genre les colonnes editables ou pas (méthode isCellEditable).


    Merci
    @+

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Tu peux définir ton propre modèle en héritant de AbstractTableModel ou DefaultTableModel. Si possible tu te définis un constructeur permettant de paramétrer les méthodes variantes, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class MyTableModel extends DefaultTableModel {
      private boolean isCellEditable;
     
      public MyTableModel(int rowCount, int columnCount, boolean isCellEditable) {
        super(rowCount, columnCount);
        this.isCellEditable = isCellEditable;
      }
     
      public boolean isCellEditable(int row, int column) {
         return isCellEditable;
      }
    ou alors tu définis autant de modèles dérivés que de comportements variants.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 80
    Par défaut Une de +
    lu,

    Merci pour ta réponse mais vu que j'utilise déjà pas mal la méthode principale j'ai pas trop envie de la "surcharger" encore.

    Néanmoins j'ai fini par crée une nouvelle méthode qui me premettra de stocker la liste des cellules modifiables selon chaque JTable même si elles ont le même modèle de base.
    j'sais pas trop pkoi j'y ai pas pensé avant

    @+


    Ce que j'ai fait pour l'exemple (ici sans spécifier les cellules ou lignes éditables, mais juste les colonnes) :

    - Dans mon Modèle de JTable :
    private ArrayList ColonneEditable = new ArrayList();

    public boolean isCellEditable(int r, int c)
    {
    if (ColonneEditable.contains(""+c)){
    return true;
    }else{
    return false;
    }
    }

    public void set_CellEditableAjout(int columnCount) {
    ColonneEditable.add(""+columnCount);
    }

    Lors de la création de ma JTable :


    MonModele ModeleTable = new Modele(****,*****,****,***,etc...);
    JTable MaTable = new JTable(ModeleTable);

    for (int i = 0; i < columnNames.length; i++) {
    TableColumn col = MaTable.getColumnModel().getColumn(i);
    switch (i) {
    case 2 :
    ModeleTable.set_CellEditableAjout(2);
    col.setCellRenderer(new *****);
    col.setCellEditor(new *****);
    break;
    default:
    col.setCellRenderer(new *****);
    }
    }



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

Discussions similaires

  1. Réponses: 15
    Dernier message: 09/06/2006, 12h13
  2. Différence entre tableau et matrice
    Par bobies dans le forum Langage
    Réponses: 16
    Dernier message: 09/05/2006, 10h27
  3. [Nombre Champs][MaxCount]Quelles differences selon les SGBD?
    Par netomin dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 24/12/2005, 22h30
  4. [JTable] toolTips sur un tableau
    Par seiryujay dans le forum Composants
    Réponses: 3
    Dernier message: 25/08/2005, 15h28
  5. Réponses: 18
    Dernier message: 06/07/2005, 14h58

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