Bonjour à tous, j'ai un problème avec une JTable !

j'ai un modèle qui ressemble à ça :

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
Vector<Object> data;
String[] titres;
 
public ListeModel()
{
	data = new Vector<Object>();
	data.add("");
	titres = new String[]{"termes"};
}
public int getRowCount()
{
	return data.size();
}
public int getColumnCount()
{
	return 1;
}
 
public Class getColumnClass(int c) {return getValueAt(0, c).getClass();}
 
 
public Object getValueAt(int ligne, int colonne)
{
	return data.elementAt(ligne);
}
 
public void setData(List<String> termes)
{
	data.removeAllElements();
	for(int i=0;i<termes.size();i++)
	{
		data.add(termes.get(i));
	}
	data.add("");//dernière case vide
	this.fireTableDataChanged();
}
 
 public String getColumnName(int col){return titres[col];}
 
public boolean isCellEditable(int row, int col)
{
	return true;
}
 
public void addRow(int row)
{
	if(row !=-1) data.add(row+1, "");//si une ligne est sélectionnée
	else data.add("");//à la fin
	this.fireTableDataChanged();
}
le problème est le suivant :

lorsque je saisie du texte dans une case de ma table et que je clique sur une autre ou que je tape "entrée" et bien le texte disparaît comme s'il n'avait pas été stocké dans mon modèle de données, pourquoi ? et surtout comment on y remédie ?

merci par avance