IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

gerer une liste de fenetre via un JMenu


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut gerer une liste de fenetre via un JMenu
    Bonjour,
    j'ai une liste de fenetre présentes dans mon application, je voudrais pouvoir sélectionner l'affichage de l'une d'entre elle via un menu Windows dans lequel il y aurait la liste des fenetres présentes :
    1 - fenetre1
    2 - fenetre2
    3 - fenetre3
    ...
    et avec un coche pour la fenetre affiché en ce moment.

    Donc j'ai une liste des fenetre mais cette liste pouvant etre mise à jour en ajoutant une fenetre ou en la supprimant (fermer). J'ai donc créé un DefaultListModel, mais je ne m'en sors pas trop, je me demande si il n'existe pas un truc deja tous fait, car pour l'instant c'est un peu confus...
    J'utilise des JCheckBoxMenuItem pour montrer la sélection ou non...

    y a til quelque chose de plus simple ou non ?

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    J'aime bien l'idée d'utiliser un DefaultListModel ailleurs que dans une JList, ça peut simplifier les choses. L'idée, c'est d'utiliser un JMenu qui implémente ListDataListener (comme ça le ListModel le préviendra de ses changements), et qui utilise un ButtonGroup (afin de s'assurer que un seul JCheckBoxMenuItem est sélectionné à la fois).

    En terme de réutilisation de l'existant, tu ne peux pas faire mieux.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    ok, merci pour la confirmation !!
    j'ai bien avancé depuis et je m'en sort, d'ailleurs j'avais justement le probleme que plusieurs fenetre était sélectionner en meme temps (ce qui ne doit pas être le cas) et je voulais faire une boucle pour les déselectionner... heureusement que tu m'a rappeler le ButtonGroup...j'avais oublié qui héritait de AbstractButton...
    merci...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment gerer une liste d'exemple
    Par Fox213 dans le forum Bibliographies - Index - Glossaires
    Réponses: 0
    Dernier message: 14/01/2008, 18h53
  2. Affichage défectueux d'une liste de données via XML
    Par Raiders dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 19/12/2007, 20h04
  3. Récupérer une liste d'objets via DynaForm
    Par vinceLeBarbare dans le forum Struts 1
    Réponses: 2
    Dernier message: 14/10/2007, 23h09
  4. Réponses: 5
    Dernier message: 11/05/2006, 19h20
  5. gerer une liste de selection multiple
    Par lapinours dans le forum Access
    Réponses: 5
    Dernier message: 10/04/2006, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo