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 :

[AWT] ScrollPane avec GLCanvas


Sujet :

AWT/Swing Java

  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut [AWT] ScrollPane avec GLCanvas
    Bonjour

    Je me suis proposé l'exercice suivant: je veux visualiser un ensemble de courbes avec des grandes valeurs avec un GLCanvas proposé par JOGL 1.1.1.
    J'arrive très bien à visualiser mes courbes.
    Cependant, je veux permettre un défilement avec un ScrollPane d'awt (le choix d'awt est dû au GLCanvas qui est lui-même un composant AWT et offre de meilleures performances).
    Or, c'est là que ça coince, je ne sais pas bien régler mon ScrollPane avec un GLCanvas.
    Mes barres n'apparaissent pas ou bien mon canvas n'affiche rien (alors que le code est correct pour le canvas).
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                if(scrollPane.getComponentCount()==1)
                    scrollPane.remove(0);
                GLCanvas canvas = new GLCanvas();
                //canvas.getSize();
     
                Renderer r = new Renderer(this, abiparser.getElectropherogram());
                canvas.addGLEventListener(r);
                canvas.setPreferredSize(r.getDimension());
                canvas.setMinimumSize(r.getDimension());
                canvas.setSize(r.getDimension());
                scrollPane.add(canvas);
                scrollPane.setPreferredSize(canvas.getPreferredSize())/*.setSize(canvas.getPreferredSize())*/;
                scrollPane.validate();
    Merci d'avance de votre aide.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    tu dois faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scrollPane = new ScrollPane(canvas);
    au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scrollPane.add(canvas);
    en tous cas en swing c'est comme ça...
    teste ça déjà pour voir

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Bonjour

    Sauf que d'après la javadoc http://java.sun.com/javase/6/docs/ap...crollPane.html ScrollPane n'accepte pas de Component dans son constructeur. Bien tenté mais pas ça.
    Merci de ta réponse.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Salut,

    pour avoir travaillé avec jogl, j'ai utilisé GLPanel qui hérite de JPanel donc te permet de travailler avec SWING. Perso je n'ai pas rencontré de pb de performance.
    Sinon pour ton pb il faut vérifier si le layout utilisé par le Scrollpane utilise bien la PreferredSize (on sait jamais^^). De plus il faut savoir quel les barre de défilement ne seront jamais afficher par défaut si la si la taille de ton GLCanvas est inférieur ou égale à celle de ton Scrollpane.
    The display policy for the scrollbars can be set to:
    1. as needed: scrollbars created and shown only when needed by scrollpane
    2. always: scrollbars created and always shown by the scrollpane
    3. never: scrollbars never created or shown by the scrollpane
    .
    Donc tu peut essayer de voir si ça marche en agrandisant la taille de ton GLCanvas. Ou en modifiant le comportement des scollbars.

    En esperant avoir pû t'aider.

Discussions similaires

  1. ScrollPane avec en-tête fixe
    Par S(ô.Ô)B dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 05/06/2009, 14h43
  2. Réponses: 3
    Dernier message: 19/01/2008, 01h15
  3. [AWT][ScrollPane] comment accéler le scroll ?
    Par Invité dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 07/07/2006, 14h13
  4. [debutant][awt] Pb avec ItemStateChanged dans combobox
    Par cosmos.1097 dans le forum Composants
    Réponses: 2
    Dernier message: 30/06/2005, 18h38
  5. [FLASH MX] Probleme scrollpane avec clip vide
    Par latour500 dans le forum Flash
    Réponses: 4
    Dernier message: 16/04/2005, 11h22

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