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

Java Discussion :

Comment rendre le contenu de la première colonne seulement non modifiable ?


Sujet :

Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Comment rendre le contenu de la première colonne seulement non modifiable ?
    salut à tous,
    je veux avoir la première colonne de mon tableau non modifiable,
    d'après ce que j'ai lu il faut passer par AbstractTableModel,
    j'ai créer cette classe:
    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
     
    public class MonModele extends AbstractTableModel {
    Object donnees[][];
    String titres[];
    public MonModele(Object donnees[][], String titres[]) {
    this.donnees = donnees;
    this.titres = titres;
    }
    public int getColumnCount() {
    return donnees[0].length;
    }
    public Object getValueAt(int parm1, int parm2) {
    return donnees[parm1][parm2];
    }
    public int getRowCount() {
    return donnees.length;
    }
    public String getColumnName(int col){
    return titres[col];
    }
    public boolean isCellEditable(int row, int col) {
    return true;
    }
     
    }
    puis dans la déclaration j'ai écrit ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nom_mesure= new String [] {"N°", "Nom Mesure" };
    val_mesure=new Object [][] {{null, null}};
    MonModele mm = new MonModele(val_mesure, nom_mesure);
    jTable1 = new JTable(mm);
    dans une autre méthode je fais le remplissage de mon tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(int i=0;i<xmes;i++){
    val_mesure[i][0]=i+1;
    val_mesure[i][1]=new String(mesur[i])
    comment faire pour rendre la première colonne non éditable et où est ce que je dois faire la transformation

    Merci d'avance

  2. #2
    Membre averti Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Points : 390
    Points
    390
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public boolean isCellEditable(int row, int col) {
    if (col !=0){
    return true;
    }else{
    return false;
    }
    }

  3. #3
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    En version raccourcie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public boolean isCellEditable(int row, int col) {
        return col != 0;
    }

Discussions similaires

  1. Comment rendre les contenus des pages d'un site non téléchargeables et non copiables
    Par isabelle06am dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 02/07/2015, 15h19
  2. Réponses: 3
    Dernier message: 02/05/2007, 16h32
  3. [c#] comment rendre invisble une colonne d'un datagrid
    Par meteor4 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/07/2005, 16h26
  4. [ADO.NET] Comment rendre une certaine colonne "AutoIncrement" ?
    Par maitrebn dans le forum Accès aux données
    Réponses: 3
    Dernier message: 23/03/2005, 22h12
  5. Réponses: 10
    Dernier message: 19/05/2004, 15h44

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