2010-06-24 5 views
3

J'ai un JList avec 5 options et lorsque l'un des éléments est sélectionné ou cliqué je veux que la zone de texte à côté de lui affiche un paragraphe de texte par rapport à l'élément cliqué. Il devrait le faire pour chaque élément de la liste mais je ne peux pas sembler trouver comment le faire dans l'APIComment coder lorsqu'un élément a été sélectionné dans un JList?

Comment mon programme savoir si un élément dans le JList a été sélectionné afin que je puisse travailler avec les données?

Répondre

8

Utilisez addListSelectionListener. Vous pouvez créer une sous-classe (anonyme ou non) de ListSelectionListener qui fait le travail que vous voulez.

myList.addListSelectionListener(new ListSelectionListener() 
{ 
    public void valueChanged(ListSelectionEvent ev) 
    { 
    // handle ev 
    } 
}); 
+0

L'utilisation de getSource() récupérerait-elle la valeur dans une chaîne de l'élément sélectionné? C'est ce que je veux. Pour récupérer l'élément dans une chaîne de l'élément sélectionné réel. – Kitsune

+3

@Kitsune, la source est le JList. Vous pouvez facilement obtenir les éléments sélectionnés avec '((JList) ev.getSource()). GetSelectedValues ​​()' –

+0

Merci beaucoup! tu m'as tellement aidé! Youve été ajouté comme réponse et a obtenu un up! : P – Kitsune

1

Vous devez enregistrer un écouteur pour les événements sur votre JList. Lorsque l'interface utilisateur Swing s'éteindra, cette classe d'écoute recevra le message et réagira en conséquence.

Questions connexes