Fondamentalement, vous aurez à créer un TableModel, vous pouvez y ajouter une méthode addPerson(Person p) qui prend alors les données de p et remplit-il dans les colonnes de la table.
... and fills it into the table columns. - Vous pourriez tout aussi bien mapper la colonne des indices pour les getters et setters sans copier les données réelles. De cette façon, un Person instance peut également être édité directement à l'aide de la table, sans avoir besoin de les convertir/copie d'avant en arrière. Je suis totalement d'accord avec vous. C'est juste que l'interlocuteur semble être tout à fait un débutant, donc j'ai essayé de garder la réponse la plus simple possible.
La DefaultTableModel stocke les données pour les cellules individuelles. Si vous souhaitez stocker des données pour les lignes d'Objets personnalisés, alors vous avez besoin pour créer un TableModel. Le Ligne Modèle De Table a été conçu pour remplacer le DefaultTableModel de sorte que vous pouvez travailler avec des Objets à un niveau ligne. Tout ce que vous devez faire est de mettre en œuvre les getValueAt() et setValueAt() méthodes.
La Bean Modèle De Table va gérer cela pour vous, en supposant que vous avez des accesseurs/mutateurs pour votre champs de données. Ou vous pouvez regarder la JButtonTableModel exemple de code pour voir comment cela peut être fait manuellement.
Ce pourrait être un bon début:
http://download.oracle.com/javase/tutorial/uiswing/components/table.html
Fondamentalement, vous aurez à créer un TableModel, vous pouvez y ajouter une méthode
addPerson(Person p)
qui prend alors les données dep
et remplit-il dans les colonnes de la table.... and fills it into the table columns.
- Vous pourriez tout aussi bien mapper la colonne des indices pour les getters et setters sans copier les données réelles. De cette façon, unPerson
instance peut également être édité directement à l'aide de la table, sans avoir besoin de les convertir/copie d'avant en arrière.Je suis totalement d'accord avec vous. C'est juste que l'interlocuteur semble être tout à fait un débutant, donc j'ai essayé de garder la réponse la plus simple possible.
OriginalL'auteur mort
La DefaultTableModel stocke les données pour les cellules individuelles. Si vous souhaitez stocker des données pour les lignes d'Objets personnalisés, alors vous avez besoin pour créer un TableModel. Le Ligne Modèle De Table a été conçu pour remplacer le DefaultTableModel de sorte que vous pouvez travailler avec des Objets à un niveau ligne. Tout ce que vous devez faire est de mettre en œuvre les getValueAt() et setValueAt() méthodes.
La Bean Modèle De Table va gérer cela pour vous, en supposant que vous avez des accesseurs/mutateurs pour votre champs de données. Ou vous pouvez regarder la
JButtonTableModel
exemple de code pour voir comment cela peut être fait manuellement.OriginalL'auteur camickr