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:
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:
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:
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