Problème JTable : le texte disparaît
Bonjour à tous, j'ai un problème avec une JTable !
j'ai un modèle qui ressemble à ça :
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 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