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

Agents de placement/Fenêtres Java Discussion :

GridBagLayout - une liste déroulante masquée


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut GridBagLayout - une liste déroulante masquée
    Bonsoir,

    J'explique mon souci: J'ai fait un GridBagLayout pour mettre en page. J'ai en gros un panel en haut (barre de boutons) et un canvas en bas (zone de dessin). Le premier prend 1/5 de la page et l'autre les 4/5. Dans le premier, j'ai une liste déroulante, et quand je clique sur la flèche pour afficher mes choix, une liste déroulante verticale s'affiche mais passe derrière le canvas
    pensez-vous que c'est possible que le contenu de la liste s'affiche par dessus le canvas ?

    merci pour votre aide

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    t'as probablement mélanger du swing et de l'awt. c'est pour çà que ta liste swing passe derrière ton canevas. Solution: pas d'awt, n'utilise que des composants swing.

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Il ne faut pas mélanger Swing et AWT. Remplace ton java.awt.Canvas par un javax.swing.JPanel et dis-nous si c'est mieux.

    EDIT : trop lent
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    oui j'ai mélangé les deux mais alors en faisant cette manip ma zone de dessin n'a plus les mêmes propriétés qu'avant, quelques trucs déconnent notamment pour l'update j'ai l'impression. mais merci de votre aide

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    bon maintenant que je n'utilise plus de canvas et que j'ai mis un JPanel j'ai des bugs sur mes dessins !!

    Dessine-t-on exactement de la même manière sur un JPanel que sur un Canvas ?? Par exemple maintenant que j'agrandis ma fenêtre mes figures disparaissent mais elles sont encore présentes comme si elles étaient derrière le JPanel

    J'ai lui qu'en JPanel fallait remplacer la méthode paint par paintComponent mais cela ne change rien . On peut toujours mettre à jour le composant avec update() ?

    je veux bien un peu d'éclaircissement, merci

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    normalement, quand tu agrandi la fenetre, swing ce charge d'appeler le paint de ton component. Par contre, vérifie que tu respecte bien ls règles de paintComponent:
    ne pas faire de changement permanent sur le clip rectangle ou le transform du graphics, appeler super.paintComponent(pour le nettoyage) avant de faire ton dessin.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    j'ai trouvé mon erreur, en fait tout était bien fait sauf que j'avais ça dans mon code de ma classe étendant mon JPanel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	public int getHeight(){
    		return this.HEIGHT;
    	}
     
    	public int getWidth(){
    		return this.WIDTH;
    	}
    je ne sais pas pourquoi mais ça rendait inactif mon JPanel, je pouvais rien même pas changer sa couleur, c'est bizarre ! C'est la première fois que je vois ça !
    Si quelqu'un pourrait m'expliquer je suis preneur !

Discussions similaires

  1. Récupération de la valeur visible d'une Liste déroulante
    Par Yaz dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/10/2004, 13h01
  2. Rajouter "Tous" dans une Liste Déroulante
    Par smirold dans le forum IHM
    Réponses: 7
    Dernier message: 25/10/2004, 14h29
  3. Réponses: 2
    Dernier message: 16/10/2004, 15h33
  4. Problème pour positionner une liste déroulante
    Par ouckileou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/09/2004, 02h05
  5. valeur d'une liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 7
    Dernier message: 15/04/2004, 17h11

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