2008-11-09 6 views
1

Je peux définir des données dans le constructeur JTable, puis l'utilisateur peut modifier ces données lorsque le programme est exécuté manuellement (en tapant à partir du clavier).Comment changer les données dans les cellules JTable?

Mais quelle méthode dois-je utiliser au cas où je voudrais changer des données dans une colonne? Pour changer l'en-tête de colonne, j'utilise la méthode TableColumn setHeaderValue. Que dois-je utiliser pour définir la valeur dans la cellule JTable?

Répondre

1

Si vous souhaitez autoriser les utilisateurs à modifier les données, vous devez définir un TableCellEditor sur les cellules que vous souhaitez modifier. Vous voudrez probablement aussi commencer à utiliser un TableModel au lieu de coder en dur les données dans la JTable elle-même.

Voir http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

0

Lors de la création du JTable vous devez d'abord de préciser que les valeurs de colonne particulière sont modifiables. Vous pouvez évidemment également fournir la fonctionnalité d'édition de base en ligne. mais toutes ces choses que vous devez définir en créant la table elle-même. Veuillez répondre si vous avez besoin d'aide à ce sujet.

+1

En fait, ce n'est pas le JTable où vous spécifiez la possibilité d'édition, c'est le TableModel :-) – kleopatra

Questions connexes