Partie de mon code
ArrayList<Item> i = g.getItems();
Vector itemsVector = new Vector(i);
JList items = new JList(iemsVector);
Plus tard dans le code que j'ai créer un nouvel objet qui je veux ajouter à JList. Comment puis-je le faire?
OriginalL'auteur lunar | 2011-11-18
Remplir la JList avec un DefaultListModel, pas un vecteur, et le modèle visible dans la classe. Puis il suffit d'appeler addElement sur la liste modèle de l'ajout d'éléments.
non pas qu'il fonctionne, il est la bonne façon de le faire.
OK, je vais garder cela à l'esprit. Merci.
+1, oui les mises à jour qui devrait être fait pour la
model
, pas le Vecteur directement.Vous ne savez pas de quoi vous parlez. DefaultListModel permet de génériques, et vous ne serait jamais exposer le modèle directement sur le monde extérieur, mais plutôt de le rendre privé. Alors que vous souhaitez donner à la classe une méthode publique pour permettre les ajouts au modèle, mais la méthode du paramètre générique (ou autre) n'empêche quiconque d'essayer d'ajouter des objets de type incorrect.
OriginalL'auteur Hovercraft Full Of Eels
Vous pouvez l'ajouter (
new object
) à laitemsVector
(Vecteur). Après l'ajout d'unitem
en objet Vectoriel invoquer laitems.setListData(itemsVector);
méthode.OriginalL'auteur adatapost
Essayer avec le
add
méthode, comme ceci:items.add(newItem)
.OriginalL'auteur Óscar López
Eh bien, vous ne pouvez pas utiliser directement ce Tableau mais utiliser ce cela pourrait vous aider pour la même chose.
De cette façon, vous pouvez ajouter elemets dans la LISTE.
OriginalL'auteur Krishna
Je suis en utilisant un code semblable au suivant:
OriginalL'auteur BullyWiiPlaza
Essayez ceci:
source : java2s
OriginalL'auteur Maifee Ul Asad
OriginalL'auteur Wester king