L'ajout d'un Tableau de JTable en Java
Puisque vous créez le JTable
avec une matrice de données et un tableau pour les colonnes, j'ai pensé qu'il devrait y avoir un moyen de après avoir créé le JTable
l'ajout d'un tableau (ligne). Ou comment est-il destiné à ajouter une ligne avec des Cordes?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter une JTable directement, vous devez obtenir de la sous-jacentes TableModel. Vous l'obtenir en appelant
JTable.getModel()
. TableModel est une interface, dans un standard JTable c'est la mise en œuvre est DefaultTableModel. Donc, vous avez à jeter la sous-jacentes TableModel à un DefaultTableModel, et puis vous pouvez appliquerDefaultTableModel.addRow( Object[] )
. (Vous n'êtes, bien sûr, vérifier que le casting est sûr et tout le reste).Pour modifier les données affichées par la
JTable
, vous devez aller à travers leTableModel
.Ont un look à la
JTable.getModel()
méthode et les méthodes dans laTableModel
interface.vous pouvez ajouter/insérer une ligne dans la JTable comme de cette façon
voici le tutoriel lien
http://www.roseindia.net/java/example/java/swing/InsertRows.shtml
il n'y a pas de problème avec ça, ici, est Comment Utiliser des Tableaux avec bel exemple, des tonnes d'exemples ici et ici
Vous pouvez également créer une classe de votre choix, qui s'étend AbstractTableModel et de mettre en œuvre les méthodes abstraites. Cette classe peut contenir le tableau (ou celui de la collection ou de la structure de données que vous utilisez) et les méthodes abstraites qui vous permettra de mettre en œuvre l'utilisation de ce tableau, les méthodes telles que getValueAt et setValueAt.
Ensuite, vous pouvez créer une nouvelle instance de cette classe et de définir le modèle de table de la table à cet objet. En ajoutant des lignes de cette table est désormais possible en ajoutant des entrées/éléments de la matrice.