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 :

[ContentPane] positionnement d'un component


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    xso
    xso est déconnecté
    Membre habitué
    Inscrit en
    Juillet 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 11
    Par défaut [ContentPane] positionnement d'un component
    Bonjour,
    J'ai un composant dans mon contentPane que je dois redessiner dans mon glassPane exactement au même endroit (pour donner l'impression que c'est le même...).
    Mon problème c'est que je sais pas comment récupérer le positionnement de mon composant, et en supposant que j'y arrive, je ne sais pas comment dire à mon composant du glassPane : "mets-toi à la position (100, 250) !"
    Habituellement j'utilise les layout mais là je sais pas trop comment faire...
    Est-ce que quelqu'un aurait une idée?

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    pour récupérer la position du composant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    le_composant.getBounds()
    pour placer l'autre composant :

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lautre_composant.setBounds(...)

  3. #3
    xso
    xso est déconnecté
    Membre habitué
    Inscrit en
    Juillet 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 11
    Par défaut
    Le getBounds te donne la position de l'élément dans le panel qui le contient, il y a pas moyen de savoir la position de l'élement dans la frame principale ou carrément à l'écran?

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    une solution est d'ajouter la position du panel contenant le composant, mais il doit sûrement y avoir mieux...

  5. #5
    xso
    xso est déconnecté
    Membre habitué
    Inscrit en
    Juillet 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 11
    Par défaut
    Voici la solution que je pense utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    double absolutX = 0;
    double absolutY = 0;
    Component comp = getButton();
    Component top = getButton().getTopLevelAncestor();
    while (comp != top)
    {
       absolutX += comp.getBounds().getX();
       absolutY += comp.getBounds().getY();
       comp = comp.getParent();
    }
    Si quelqu'un a une solution plus "propre", je suis à l'écoute.
    En tout cas, merci Remika pour ton aide

  6. #6
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    bonjour,

    regarde du côté de la classe javax.swing.SwingUtilities :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public static void convertPointToScreen(Point p,Component c)
    public static Point convertPoint(Component source, Point aPoint, Component destination)

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

Discussions similaires

  1. insert Component positionnement
    Par shepounet dans le forum Composants
    Réponses: 1
    Dernier message: 30/10/2009, 11h58
  2. RichEdit tjs positionner le curseur en bas du texte
    Par microseb dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/05/2003, 17h48
  3. [Crystal report] Component
    Par Antichoc dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/04/2003, 16h11
  4. [TSynMemo] Positionnement par ligne et colonne
    Par Mercilius dans le forum Composants VCL
    Réponses: 9
    Dernier message: 16/04/2003, 16h22
  5. Component not found
    Par Pm dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 14h40

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