-
[Débutant] Design & Vues
Bonjour,
Je suis nouveau en SWT et RCP, et voilà ce que je cherche à faire pour m'entrainer:
J'aurais a priori une seule vue. Au départ y figurerait un ensemble de buttons sur un gridlayout par exemple, et lorsque l'utilisateur cliquerait sur un des boutons, ça remplacerait le contenu de la vue par une nouvelle page (dont le contenu varierait en fonction du button séléctionné bien sur).
Ma question: est-ce qu'en fait je dois créer autant de classes implémentant ViewPart que de boutons? Et ensuite jongler entre les view (en remplaçant une view par une autre? par quel moyen?) ? A quel endroit devrais-je implémenter la selection de la vue à afficher?
Si je ne dois pas créer plusieurs classes ViewPart, comment faire? est-ce que par exemple je "dispose" le contenu de ma view initiale, et crée ensuite les bons composants dedans en fonction des besoins de l'utilisateur (ie du bouton cliqué)?
Je sais que ça doit être des questions de débutants... mais c'est bien le cas :))
Merci!
-
Salut,
En effet soit tu disposes tous les sous composant de ta ViewPart et tu reconstruits ta vue.
Autre solution, si tu connais par avance le nombre de bouton. Tu crée en avance dans ta viewpart toutes les IHM que tu stockes pour chacune dans un Composite. Tu les ajoutes toutes au parent de la viewpart et tu modifies le layout de ce parent pour qu'il soit un StackLayout (une pile de composant, tu n'as qu'à choisir celui que tu souhaites afficher)
Pour les callbacks des boutons tu les externalises pour alléger le programme.
Regarde mon cours au transparent 90, il y a un exemple sur les StackLayout.
http://mbaron.developpez.com/eclipse/swt
Mickael
-
Merci!
J'ai effectivement regardé ton cours il y a quelques jours, il est super!
A priori j'avais opté pour la première solution, mais je penserai au StackLayout éventuellement pour une prochaine fois!