Java - mise à Jour JList après la modification d'un objet

J'ai une JList qui utilise un DefaultListModel.

J'ai ensuite ajouter des valeurs pour le modèle qui apparaissent alors dans la JList. J'ai créé un MouseListener qui (lors d'un double clic) permet à l'utilisateur d'éditer le numéro d'utilisateur de la personne qu'ils ont choisi.

J'ai vérifié que le véritable objet de ce dossier est en cours de modification, et de il est. Le seul problème que je vais avoir c'est d'avoir la réelle Jlist à jour pour afficher les nouvelles valeurs de cet objet.

Des extraits de l'actuel code que j'ai sont:

De la création de la JList et DefaultTableModel:

m = new DefaultListModel();
m.addListDataListener(this);
jl = new JList(m);
jl.addMouseListener(this);

La mise à jour de l'objet:

String sEditedNumber = JOptionPane.showInputDialog(this, "Edit number for " + name, number);
if (sEditedNumber != null) {
    directory.update (name, sEditedNumber);
}

Et (quand jl est la JList et m est le DefaultTableModel):

public void contentsChanged(ListDataEvent arg0) {
        jl.setModel(m);
    }
InformationsquelleAutor mino | 2012-03-25