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 :

[JPanel] desactiver un JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut [JPanel] desactiver un JPanel
    Bonjour,

    Voilà j'aimerai désactiver un JPanel comme pour un JButton, j'ai essayé un setEnabled(false) mais ses composants (des JLabels) ne sont pas modifier, j'entends par là qu'il ne deviennent pas "grisé".

    Car en fait j'aimerai activer JPanel seulement lorsque une tache bien précise se sera produite, mais je veux quand même qu'il soit "semi-visible" on va dire.

    Connaissez-vous une méthode pour faire ceci ?
    Un setEnabled ne modifie donc pas les composants contenu ?

    merci
    Caster

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    quand tu es sur un JPanel tu peux recuperer tous les composants a l'interieur avec la commande getComponents();

    ensuite tu test la classe de chacun et tu desactive ceux que tu veux.

  3. #3
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    ensuite tu test la classe de chacun et tu desactive ceux que tu veux
    Pas nécessaire de tester la classe puisque getComponents() retourne un tableau de Component auxquels la méthode setEnabeled(boolean b) est directement applicable

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    oki merci des vos reponses, je testerai ça quand je rentrerai de WE

    mais ça m'a l'air pas mal, j'avais oublié la fonction pour recuperer les composants

  5. #5
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il y a un procédé bien plus pratique je trouve, qui consiste à placer un panneau grisé semi-transparent sur l'ensemble du panel concerné. Il empeche le focus et chope les évènements souris et clavier pour tout arréter. On peut faire ça avec des layeredpane, des zorders, des overlaylayout, enfin plein de choses, c'est me semble-t-il plus simple et beaucoup plus joli, surtout quand le panneau grisé présente un léger dégradé !

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Un dégradé n'est pas une bonne idée dans ce cas... Un simple voile de couleur solide, comme du blanc ou du gris clair, est amplement suffisant et bien plus consistant.

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

Discussions similaires

  1. Position Jpanel dans un Jpanel
    Par arnauld_2 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/12/2007, 17h52
  2. IHM - Inclure un JPanel dans un JPanel
    Par fouinny dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 08/04/2007, 22h08
  3. JPanel, changer le JPanel d'un Container
    Par kichemans dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/01/2006, 12h58
  4. JPanel contenant deux JPanel definir taille de l un d eux
    Par mereyj dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 20/06/2005, 21h40
  5. [JPanel] superposer des JPanel
    Par Galima dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 10/06/2004, 18h25

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