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:puis dans la déclaration j'ai écrit ceci:
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; } }
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 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);
comment faire pour rendre la première colonne non éditable et où est ce que je dois faire la transformation
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])
Merci d'avance
Partager