[JAVA - SWING] Navigation entre pages

Navigation entre pages [JAVA - SWING] - Java - Programmation

Marsh Posté le 19-07-2007 à 14:41:35    

Je dois sortir une application multi-pages avec SWING et je ne perçois pas bien comment mettre en place la navigation entre les pages.
Faut-il nécessairement utiliser un CardLayout ou doit-on afficher les panneaux les uns à la place des autres en les associant tous à la frame.
 
Merci pour vos infos.


Message édité par zebasss le 19-07-2007 à 15:15:29
Reply

Marsh Posté le 19-07-2007 à 14:41:35   

Reply

Marsh Posté le 19-07-2007 à 15:37:13    

Qu est ce t appel du multi page sous swing ? Y a pas de notion de pages Swing il me semble...

Reply

Marsh Posté le 19-07-2007 à 15:50:00    

On est bien d'accord, l'idée c'est que je dois permettre une navigation. Par exemple, lister les objets et pouvoir accéder au détail d'un de ces objets.
Je verrai une frame (page principale) dans laquelle j'incluerai un panneau de listage ou de consultation selon les demandes. Mais, je suis pas certain qu'il s'agisse de la bonne stratégie...

Reply

Marsh Posté le 19-07-2007 à 16:10:10    

Ok donc je pars du principe que tu as une liste dans une Jtable tu double click sur un item et tu retrouve sur une page de détails. Dans ce cas tu as plusieurs solutions en general ce que je fais c est que j ai une frame globale et que chaque "page" sera un JPanel et je joue sur la visibilité de chacun. Exemple le Jpanel avec la liste est visible mon utilisateur click sur un item le panel devient invisible et le Jpanel avec le détail lui devient visible. Je te conseille d utiliser du MVC pour ce genre de truc ca t evietra que ca devienne vite le bordel

Reply

Marsh Posté le 19-07-2007 à 16:16:19    

Je te remercie.
C'est le principe sur lequel j'étais parti mais maintenant que j'ai l'avis d'un averti... je pars comme ça

Reply

Marsh Posté le 19-07-2007 à 16:17:41    

Pas de quoi et bon courage...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed