Bonjour à tous,
Je travaille sur une application développée selon les préceptes MVC !
Les actions utilisateurs sur les vues sont envoyées au contrôleur, qui fait soit les calculs lui-même, soit appelle des grosses classes pour faire des calculs, puis opère les changements sur son modèle, celui-ci informant ensuite ses vues de ses changements via le pattern Observer.
Ça marche nickel, sauf que j'ai des petits soucis avec des SwingWorkers.
Je m'en sers surtout pour mettre à jour une fenêtre d'activité (avec une ProgressBar) de l'appli, qui tient l'utilisateur au courant de ce qu'il se passe lorsqu'il y a un traitement long à faire. Le problème, c'est que j'ai des actions contrôleur qui ne sont pas toutes longues, donc qui ne nécessitent pas de SwingWorker. Donc si je veux les réutiliser, ça met des SwingWorkers dans des SwingWorkers qui lancent des non-SwingWorkers ... j'arrive vite à ne plus maitriser du tout ce qu'il se passe !! Et surtout, je ne peux pas réutiliser des actions déjà faites.
Auriez-vous des idées de rationalisations ? D'abord, un SwingWorker se met-il dans le contrôleur lorsque l'on utilise le pattern MVC ? J'ai lu des trucs un peu divergents sur le sujet !
Merci !
Partager