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

Composants Java Discussion :

JTree et Option Dialog


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 54
    Par défaut JTree et Option Dialog
    Bonjour,


    j'ai un JTree (non expandé) et à chaque noeud de celui-ci est associée une fonction particulière.

    Lorsque je double-clique sur un noeud, j'ouvre une boite de dialogue (JOptionPane) pour demander à l utilisateur de confirmer ce choix avt de lancer la fonction associée. En fait, j'aimerais :

    - que le noeud du JTree sur lequel j'ai double cliqué ne s'expande qu'après la confirmation via le JOptionPane (la, le noeud s'expande en meme temps que la JOptionPane est lancée).

    - et que lorsque je confirme ce choix via le JOptionPane, les autres fils ne soient plus cliquables..

    SAvez vous comment procéder?

    Merci de votre aide.

  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,

    il me semble qu'en surchargeant la méthode setExpandedState, ça doit être assez facile, non ?

    [EDIT] testé et approuvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public class ConfirmableJTree extends JTree {
     
        protected void setExpandedState(TreePath path, boolean state) {
     
            if (state == true) {
                if (JOptionPane.showConfirmDialog(this,
                        "Are you sure you want to expand this node ?",
                        "Confirm expansion", JOptionPane.YES_NO_OPTION,
                        JOptionPane.QUESTION_MESSAGE) == JOptionPane.NO_OPTION) {
                    return;
                }
            }
            super.setExpandedState(path, state);
        }
    }
    "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.

Discussions similaires

  1. Option dialog ne s'affiche pas
    Par gégé140488 dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 15/11/2011, 17h17
  2. Exemples de valeurs pour les options d'un Dialog
    Par Juju54350 dans le forum jQuery
    Réponses: 7
    Dernier message: 25/08/2010, 11h44
  3. Réponses: 2
    Dernier message: 31/01/2008, 14h30
  4. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 13h21

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