Bonjour,
je cherche à remplir les colonnes de ma JTable avec des valeurs que je tape.
Ma JTable utilise comme model une instance de ma classe MyAbstractTableModel qui étends la classe AbstractTableModel.
Mon problème est le suivant : ma JTable apparait bien dans le JScrollPane et lorsque je clique sur la première case de ma table, je peux rentrer une valeur. Lorsque je n'implémente pas la méthode setValueAt(), le passage à la case suivante m'efface la valeur rentrée dans la case précédente. J'implémente donc cette méthode mais je rencontre un problème de conversion de type dans la méthode qui a pour prototype :
public void setValueAt(Object obj, int rowIndex, int columnIndex) throws UnsupportedOperationException{}
Dans cette méthode, on a une variable de type Object en paramètre qui contient la valeur tapée, mais ma table contient des doubles. J'ai essayé ceci : Double myVar = (Double)obj;
Ceci compile mais me renvoit l'erreur: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String, pointant sur cette ligne...
Comment faire pour que ma valeur tapée soit gardée dans ma JTable jusqu'à ce que l'utilisateur ait remplit toutes les colonnes de ma table? Par la suite je ferai un traitement utilisant l'ensemble des valeurs d'une ligne complète...
Merci de vos réponses,
Cedr
Partager