Créer JTable de ArrayList d'Objets Java
Comment puis-je afficher mon "Cliquez sur" objets dans un JTable?
ArrayList<Click> myClicks = new ArrayList<Click>();
Click click = new Click(620, 1028);
Click click2 = new Click(480, 230);
myClicks.add(click);
myClicks.add(click2);
Il devrait ressembler à quelque chose comme ceci:
|---Mouse X--- | ---Mouse Y---|
| 620 | 1028 |
| 480 | 230 |
Qui est vraiment...
| |
v v
click.getX() click.getY()
click2.getX() click2.getY()
Je ne veux pas utiliser un Objet 2D[][] parce qu'il est plus judicieux de les garder comme Sur des objets aussi longtemps que possible.
Je sais que j'ai sans doute d'étendre l'interface TableModel mais je ne suis pas sûr de savoir comment.
Je voudrais juste un moyen rapide et simple exemple s'il vous plaît (java docs sont un peu déroutant).
- Qu'est-ce spécifiquement sur le Java docs sont source de confusion? Nous pouvons peut-être vous éclairer.
- J'ai passé un cuple des heures sur elle, la documentation est vraiment sympa pour les applications simples. Il n'explique pas comment lier une table à une arrayList d'objets complexes. Je suis plus éclairé maintenant.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
DefaultTableModel
, mais dans votre cas, ça voudrait dire que vous avez besoin de convertir vos données afin de confirmer à ses besoins, afin de mieux définir un modèle qui vous prend en charge le modèle de données...c'est un peu le pointL'exemple suivant utilise un
AbstractTableModel
, car il vous donne le contrôle sur les données de sauvegarde, mais prend soin de la plupart de la maison de maintien (enregistrement et de déclencher des événements).L'exemple n'est pas mutable. Qui est, vous ne pouvez pas ajouter ou supprimer de nouveaux clics ou de modifier les clics. Il n'est pas difficile à faire et vous devriez lire Comment utiliser des tableaux pour plus de détails
Et il y en aura probablement d'autres cas, lorsque vous souhaitez afficher les autres Objets personnalisés dans un tableau. Le Ligne Modèle De Table fournit un support générique pour une ArrayList d'Objets. Il fournit un support pour la dynamique des fonctions comme ajouter et supprimer.
La
JButtonTableModel.java
donne un exemple de code nécessaire pour mettre en œuvre le modèle complet d'un Objet.