Actualisation De La Jtable
J'ai une JTable créé à partir de Vecteur.
Comment peut-on la JTable être actualisé pour afficher les nouvelles données qui est ajouté au Vecteur?
OriginalL'auteur | 2009-01-29
Vous devez vous connecter pour publier un commentaire.
Votre JTable devraient mettre à jour automatiquement lors d'un changement de la TableModel qui se passe. Je vais prendre un saut ici, mais je devine que vous n'utilisez pas votre propre TableModel et viens d'appeler le JTable constructeur avec votre Vecteur. Dans ce cas, vous pouvez obtenir un crochet sur le TableModel et la convertir en une DefaultTableModel et puis d'appeler une de ses méthodes de notification pour laisser la JTable savoir d'un changement, quelque chose comme:
Ce que je vraiment recommandent est d'utiliser votre propre TableModel, sauf si c'est quelque chose de très banal, mais le fait que vous êtes à la mise à jour des données indique qu'il ne l'est pas.
Découvrez le soleil tutoriel sur la travailler avec des tables, enparticulier la section sur les à l'écoute des modifications de données.
Il peut sembler plus de travail à l'avant, mais il vous fera économiser beaucoup de maux de tête dans le long terme et est Le Droit Chemin faire
DefaultTableModel
objet pour montrer dans jtable. Maintenant, quand je mets à jour une ligne dans ma base de données par secting une ligne et en cliquant sur le crééeditButton
et fait la mise à jour, j'ai besoin de savoir comment re-transfert des données à des vecteurs et ensuite appelerfireTableDataChanged()
à changer. mon code est ici: stackoverflow.com/questions/18282753/...OriginalL'auteur tddmonkey
J'appelle le initTable méthode suivie par loadTable(). Je suis sûr qu'il ya beaucoup d'autres façons, mais cela fonctionne comme acharm.
OriginalL'auteur bmoran