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

3D Java Discussion :

[j3d] HeavyComponent affiche au dessus du reste


Sujet :

3D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 16
    Par défaut [j3d] HeavyComponent affiche au dessus du reste
    J'utilise un Player pour visualiser les images de ma webcam
    Je récupère un objet HeavyComponent en appelant player.getVisualComponent();

    Le HeavyComponent s'affiche bien mais il prend plus de place qu'il ne devrait. J'ai essayer de le mettre dans un JPanel puis de mettre ce JPanel dans un JScrollPane, mais ça n'a rien changé.

    Quelqu'un saurait-il comment s'en sortir (si possible ne pas avoir un composant lourd ou si il y un moyen de gérer correctement les composants lourds dans des composants légers) ?

  2. #2
    Membre Expert
    Avatar de Ioan
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 737
    Par défaut
    Bonjour,
    Voici un post qui pourrais t'éclairer : [Résolu] [Java3D] JMenu.
    Il n'y a pas de solution miracle à priori. Le mieux est d'éviter certains mélanges, tout comme pour AWT/Swing.
    @+
    PS : les sources de Java3D sont disponibles depuis peu, mais je doute que cela t'aide vraiment
    Les FAQs Java, J2EE, JDBC, Struts > Les cours > Le Forum Java.
    Merci de respecter les règles du club.
    Mon blog : quelques news sur Java, Linux et le monde de l'Open Source.

  3. #3
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 16
    Par défaut ça c'est du service !
    Merci, c'est tout à fait ça, le problème.

    Je suis en train de faire quelques tests et je m'apercois de plus en plus qu'il faudrait, à cause de cette API que je mette tout en AWT.

    Je vais essayer de trouver un finte à mon problème pour éviter de tout mettre en AWT. Mais ça risque de pas être très beau.^^

    Si j'arrive à resoudre le problème, je dirai peut être comment je l'ai résolu.

    merci msieur !

  4. #4
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 16
    Par défaut voila
    Voila c a peu pres fait fait.

    Je précise que cela résoud salement le problème et unquement dans le cas ou l'on fait l'hypothese qu'aucun composant ne peut être mis l'un sur l'autre.

    J'avais déjà été confronté à problème et je l'avais résolu en
    redéfinissant les méthodes setSize dans une nouvelle classe dérivée de la classe qui contient l'objet AWT.

    En gros, l'objet qui contient mon objet AWT est un JSplitPane.
    Il me fallait donc redéfinir sa méthode setSize (ou de dimensionnement) pour redimensionner l'objet AWT.

    J'ai donc fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class Divider extends JSplitPane {
     
        AWTObject monobjetrelou;
     
       public void setDividerLocation(int level) {
          // calcul de la nouvelle taille de l'objet monobjetrelou
                 ...
          // affectation de sa nouvelle taille
                 ...
       }
    }
    On peut faire ça avec les autres composants Swing en redéfinissant leur méthode setSize au lieu de la méthode setDividerLocation : C'est le même principe.

    J'espère que ça pourra éventuellement aider si ce que je dis s'applique bien ...

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

Discussions similaires

  1. Formulaire sur le dessus, le reste non cliquable
    Par altair8080 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/11/2008, 09h35
  2. Rollover qui s'affiche si la souris reste fixe
    Par zaldiko dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 20/06/2008, 20h25
  3. Passer mon menu déroulant au dessus du reste !
    Par u115rcu dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/03/2008, 22h01
  4. image qui s'affiche au dessus avec souris au passage sur un lien
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 18/09/2006, 22h55
  5. [JMenu] Les composants de dessous s'affichent par dessus
    Par Cyborg289 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 16/09/2005, 11h47

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