Bonjour,
J'ai un petit soucis avec les JLists (en faite une seule mais ça m'occupe... ).
Je souhaite utiliser pour la navigation dans mon appli une JList.
La fenêtre principale est un JFrame dans lequel est inclu un JPanel incluant lui même (entre autre) un JTabbedPane.
Chaque JPanel inclus dans le JTabbedPane correspond à une phase différente de l'application entre lesquelles ou peut "voyager".
Ces phases différentes ont néanmoins une fonctionnalité commune qui est la fonctionnalité de navigation pour laquelle j'utlise la fameuse JList.
Pour information, cette JList est inclus dans une classe entendant JPanel que j'utilise pour chacun des JPanels du JTabbedPane.
Je souhaite que tout se passe comme s'il n'y avait qu'une instance de la JList, je l'ai donc déclarée static.
Dans ce cas de figure, seul un JPanel l'affiche correctement (les autres ne l'affichant pas). Néamoins une modification de la JList impacte bien l'ensemble des JPanes (et vis versa).
Il va sans dire que lorsque je ne déclare pas la JList en static tout s'affiche correctement mais de manière est déssynchronisée.
Après reflexion je me dis qu'une JList est un composant graphique (avec des données internes spécifiques à son affichage) et donc qu'il ne peux pas être partagé entre plusieur JPanes.
Je pense donc remonter une alerte dans la méthode valueChanged à un singloton qui remettrai à jour l'ensemble des JLists qui se serraient enregistrées auprès de lui.
Mais avant de me lancer je voudrai être sûr qu'il n'y a pas une méthode plus simple et déjà toute prête (comme c'est généralement le cas à chaque fois que je me lance dans le codage de ce genre de mécanisme ).
Si vous avez une idée je suis preneur!
merci à tous pour votre attention en espérant ne pas vous avoir perdu dans ma foret de JPanes.
Partager