Ça fait un bout de temps que j'ai posté sur ici, et maintenant je suis à un point où je me retrouve coincé encore une fois.JList contenant JCheckBox et une chaîne, avec sélection de clic non ctrl?
Pour ma mission chez uni, on nous a demandé de créer une application de carnet d'adresses. Ça se passe bien, et c'est presque terminé, mais une partie du projet, qui est purement ma préférence, m'échappe. Je ne demande pas d'aide pour une partie de la mission qui me rapportera des points, juste pour être clair. Je peux télécharger la spécification si quelqu'un veut des preuves de cela. (/ disclosure)
Une partie de l'application consiste à importer et exporter depuis un type de fichier personnalisé et le format vcard. Cela fonctionne bien. Le type de fichier personnalisé contient plusieurs contacts, avec seulement 4 lignes par contact. Comme il contient plusieurs contacts, une nouvelle fenêtre s'ouvre demandant à l'utilisateur de sélectionner les contacts qu'il souhaite exporter dans le fichier. Cela contient un JList, où l'utilisateur peut sélectionner les contacts et exporter le fichier, pas de problème.
Ce que j'ai essayé de faire, est de créer un rendu de cellule personnalisé qui permettra l'utilisation d'une case à cocher dans le JList. J'ai presque eu ce travail en regardant ici (http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html#renderer) et ici (http://www.jroller.com/santhosh/entry/jlist_with_checkboxes), mais pas de chance. Le premier lien explique comment créer le rendu de cellule personnalisé, mais pas les cases à cocher, et le second explique comment faire les cases à cocher. Je peux obtenir des cases à cocher à afficher, mais alors c'est tout ce qui s'affiche.
Dans le dernier exemple, les cases elles-mêmes doivent être cliquées pour que les membres de la liste soient sélectionnés. Ce que j'aimerais pouvoir faire, c'est permettre à l'utilisateur de cliquer sur les éléments de la liste ou sur la case à cocher pour sélectionner l'élément.
Dans la version des cases à cocher que je travaillais, la sélection fonctionnait, mais ctrl devait encore être maintenu pour plusieurs éléments à sélectionner. Y at-il un moyen de le faire si ctrl n'est pas nécessaire pour la sélection multiple d'éléments? Je sais que vous pouvez lire les modificateurs sur un clic, mais aucune idée si vous pouvez les appliquer à un clic d'un objet spécifié.
Vos pensées, commentaires, suggestions, liens et réponses exactes sont les bienvenus! :)
Par votre description, c'est exactement ce que je veux faire, car j'ai déjà une méthode pour trouver les éléments sélectionnés dans la liste. Je vais vérifier le matin. – Relequestual