J'ai un problème avec mon code. J'ai un tableau de chaînes multidimensionnel [] [] et je veux en créer des listes. Donc pour chaque élément array [], je veux une nouvelle liste avec ses valeurs. Donc, par exemple, j'avais 4 listes. Liste 1 chapeau 3 valeurs, liste 2 a 1 valeur, liste 3 a 4 valeurs et liste 4 a 2 valeurs. Cela a bien fonctionné quand je viens d'utiliser JList. J'y suis pour chaque valeur du tableau toute sa valeur .:Comment créer plusieurs listes J avec des valeurs différentes avec DefaultListModel
protected static JComponent getButtonCluster() {
contentPanel.removeAll();
contentPanel.setLayout(new GridLayout(0,2, 5, 5));
contentPanel.setBorder(new EmptyBorder(10,0,0,0));
for (int i=0; i < StringArray.length; i++) {
listbox = new JList(StringArray[i]);
contentPanel.add(listbox);
}
return contentPanel;
}
Mais maintenant, je devais changer de seulement JLists à DefaultListModel parce que je veux changer les valeurs en cliquant sur les valeurs. Et maintenant toutes les listes ont toutes les valeurs du tableau. Donc, les 4 boîtes ont 10 éléments. Comment puis-je résoudre mon problème pour que chaque liste ait ses propres valeurs?
Je vous vois édité votre publication depuis que j'ai posté ma réponse, mais ma réponse est toujours valide. Le 'nouveau DefaultListModel();' est en dehors de la boucle donc vous partagez une seule instance du modèle parmi tous vos objets JList. –