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

SWT/JFace Java Discussion :

[SWT] Browser.setURL freeze mon IHM


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [SWT] Browser.setURL freeze mon IHM
    Bonjour à tous,
    voilà mon problème : j'ai un Browser dans une de mes vues, et lorque je clique sur un élément d'une table d'une autre vue, ce browser récupère une URL.
    Le pb étant que le setURL ralenti fortement les perfs tant que la page désirée n'est pas complètement affichée ...
    Y'a -t-il possibilité de lancer ça, sans que ça plombe mon IHM (même si cela reste supportable )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
                 //LISTEN TO THE WORKBENCH
    		selectionListener = new ISelectionListener(){
    			@Override
    			public void selectionChanged(IWorkbenchPart part,
    					ISelection selection) {
    							final String url = "monurl";
    							browser.setUrl(url);
    			}
    		}
    merci d avance

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    J'ai pas du tout l'impression que tu appelles la méthode setUrl() de ton Browser dans le Thread UI. Tente de faire un :
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Display.getDefault().asynchExec(new Runnable() {
        public void run() {
            brower.setUrl("mon.url");
        }
    });
    Ça devrait normalement être mieux au niveau de l'IHM car la méthode asyncExec() exécute le code du Runnable associé dans le Thread UI à la prochaine opportunité. Un asyncExec() n'est donc pas forcément immédiat. Pour une exécution immédiate, il faut recourir à la méthode syncExec().

    Voilà, à+
    Gueritarish

  3. #3
    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
    j'avais déjà essayé ça en effet, ça freeze à peine mais je pense pas pouvoir faire mieux...
    juste une question, quand on est dans un Listener on est dans le thread UI normalement non?

  4. #4
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Pas forcément ^^
    Regarde dans l'aide Eclipse sur les problèmes de Thread.

  5. #5
    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
    okay merci pour l'article encore une fois ^^ j'en ai de la paperasse à force


  6. #6
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Citation Envoyé par jojodu31
    j'en ai de la paperasse à force
    Et encore je suis loin d'avoir fait le tour de la question moi même

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

Discussions similaires

  1. swt browser récupere pas une value html
    Par villoutj dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 15/06/2009, 16h04
  2. utilisation de swt,swing pret dans mon IDE
    Par applicationasma dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 15/05/2009, 14h04
  3. Exception dans kernel32.dll qui freeze mon programme
    Par Chekov dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 30/03/2009, 13h59
  4. Mettre a jour mon IHM
    Par ToTo13 dans le forum EDT/SwingWorker
    Réponses: 2
    Dernier message: 24/08/2007, 15h25
  5. [SWT] swt browser
    Par Blouh dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 04/10/2006, 15h34

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