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 :

Masquer un Component


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut Masquer un Component
    Bonjour,

    Sur une JFrame, j'ai un JTable, 3 JTextfield et 1 combobox regroupés, non loins l'un de l'autre.

    Je souhaiterais les masquer, non pas avec un setVisible (car ma JTable a un modèle auquel j'ajoute/supprime des lignes et lorsque je fais un setVisible true ou false dessus j'ai un comportement très farfelu de la JTable.

    Je souhaiterais masquer ce groupement avec par exemple un enorme bouton, ou bien une image.

    Est-ce possible ?

    Je sais qu'il est possible de créer une 2e JFrame et de la positionner dessus mais quand je vais redimensionner ma 1ere JFrame il serait possible que la 2e (qui cache mes composants) ne soit plus positionnée correctement.)

    Merci

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    une solution possible serait de contrôler l'emplacement des composants en fixant leur coordonnées grâce à setBounds().
    Ceci vous permettrait de poser à une coordonnées précise un JLabel opaque de la couleur de fond de votre fenêtre.
    Il faudrait le placer de façon à ce qu'il recouvre les dimensions des autre composants, et l'ajouter en dernier dans la série de commande maFenetre.add( Composant 1 );... afin qu'il se place au-dessus des autres composants.
    Ensuite une simple commande labelRecrouvrement.setVisible( false / true ); laisserait apparaitre ou masquerait les composants du dessous.
    Le seul problème serait que vous n'auriez pas la gestion automatique de l'emplacement des composants, en cas de redimensionnement de la fenêtre... mais est-ce vraiment un problème ?

  3. #3
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    une autre solution possible serait de contrôler l'emplacement des composants en fixant leur coordonnées grâce à setBounds()

    le moment venu, tu les places à l'extérieur de l'écran, x < 0 ou x > largeur de l'écran ou y > hauteur de l'écran ou y < 0.

    ensuite tu les remets à leur emplacement initial...

    ou tu leur donnes une largeur (ou hauteur) de zéro...

    ou...

    bonne chance !

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah tu gardes une référence sur ton champ dans ta classe, et tu fais du remove/add au niveau du conteneur suivant le besoin (suivi d'un revalidate bien sûr).

Discussions similaires

  1. Component not found
    Par Pm dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 14h40
  2. [VB6] masquer la barre de titre d'une form
    Par tiboleo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/12/2002, 17h54
  3. Afficher/Masquer un bouton comme IE 6
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2002, 13h12
  4. Masquer le curseur en mode MS-DOS
    Par Alex120 dans le forum C
    Réponses: 2
    Dernier message: 10/07/2002, 09h30
  5. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54

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