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 :

[JButton] Ne pas rendre actif


Sujet :

Composants Java

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut [JButton] Ne pas rendre actif
    Bonsoir,

    Je sens avant toute chose que je vais me faire incendier pour cette question.. mais bon.. je tente!

    Je sais que pour ne pas rendre actif un JLabel on fait comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    saisie = new JLabel("vos valeurs");
    saisie.setEnabled(true);
    Mais pour un JBouton, on fait comment? J'ai essayé ceci qui bien sur ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JButton OK = new JButton(label);
    OK.setEnabled(true);

    Merci par avance
    Aud-

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Peut-être parce qu'avec false au lieu de true ça marchera mieux

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut
    en fait j'ai extrapolé, voici mon vrai code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    		panel1 = new JPanel();
            panel1.setLayout(new GridLayout(1, 2));
    		saisie = new JLabel("vos valeurs");
    		saisie.setEnabled(true);
    		panel1.add(saisie);
     
    		addButton2("OK", valide);
    		add(panel1, BorderLayout.CENTER);
    où addButton2 est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	private void addButton2(String label, ActionListener listener) {
    		JButton bouton = new JButton(label);
    		bouton.addActionListener(listener);
    		panel1.add(bouton);
    	}
    Voila donc si je tappe :
    ça ne marche pas...

  4. #4
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Oui c'est plutôt normal vu que le bouton que tu ajoutes au panel est un bouton créé localement dans la fonction et n'a rien à voir avec le bouton nommé OK. Le bouton que tu essayes de désactiver en réalité est celui-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JButton bouton = new JButton(label);
    Seulement, une fois sorti de la fonction, tu perds le handle dessus. La solution est donc de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void addButton2(String label, ActionListener listener) {
       OK.setLabel(label);
       OK.addActionListener(listener);
       panel1.add(OK);
    }

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    C'est bien joli mais OK c'est quoi ?
    Le bouton 2 ?
    Dans ce cas je ne vois pas comment tu le récupères...
    C'est toujours pas clair.

    Au passage : saisie.setEnabled(true); ne sert strictement à rien du tout.

    EDIT: un peu grillé...

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

Discussions similaires

  1. [MySQL] rendre actif le lien d'un menu dynamique
    Par Stéph utilisateur d'acces dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/10/2009, 18h19
  2. [AJAX] Onglets répétés pas tous actifs
    Par paintbox dans le forum AJAX
    Réponses: 0
    Dernier message: 02/05/2009, 23h26
  3. rendre actif un bouton de sous formulaire
    Par lolothom dans le forum VBA Access
    Réponses: 8
    Dernier message: 19/07/2007, 23h45
  4. Réponses: 1
    Dernier message: 23/05/2006, 20h10
  5. Ne pas rendre la main
    Par Guile dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2006, 15h28

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