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 :

Coder une action dans un browser


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Par défaut Coder une action dans un browser
    Salut à tous,

    J'ai un browser SWT, voici le code qui fait le browser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    	public void createAndShowBrowser() {
    		JFrame f = new JFrame();
    		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		final Canvas canvas = new Canvas();
    		f.setSize(850, 650);
    		f.getContentPane().add(canvas);
    		f.setVisible(true);
    		//MouseEvent event = new MouseEvent(f, 0, 0, 0, 10, 20, 10, 20, 1, true, MouseEvent.BUTTON3);
    		//f.getMouseListeners()[0].mouseClicked(event);
    		display.asyncExec(new Runnable() {
    			public void run() {
    				Shell shell = SWT_AWT.new_Shell(display, canvas);
    				shell.setSize(800, 600);
    				Browser browser = new Browser(shell, SWT.RESIZE);
    				browser.setLayoutData(new GridData(GridData.FILL_BOTH));
    				browser.setSize(500, 400);
    				browser.setUrl("http://www.google.com");
    				shell.open();
    			}
    		});
    	}
    Je voudrais exécuter une action de façon programmatique, c'est à dire par exemple déclencher un clic de souris à un endroit donné du browser, genre pour cliquer sur un lien par exemple. J'ai essayé avec les 2 lignes commentées mais ça ne marche pas par ce qu'il n'y a pas de mouse listener par défaut.

    La raison pour laquelle je veux déclencher des actions de façon programmatique est que le browser ne sera pas forcément visible au moment où l'action doit être exécutée.

    Merci d'avance pour toute idée

  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,

    Je comprends pas vraiment ton problème... Si tu veux émuler un clic souris, c'est que tu veux appeler une fonction ou autre. Pourquoi ne pas directement appeler ta fonction??
    Jette un œil sur les snippets Brower de SWT tu trouveras sûrement ton bonheur.

    Voilà, à+
    Gueritarish

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Par défaut
    Citation Envoyé par Gueritarish Voir le message
    Si tu veux émuler un clic souris, c'est que tu veux appeler une fonction ou autre. Pourquoi ne pas directement appeler ta fonction??
    Bah justement, si je savais quelle fonction appeler, alors il n'y aurait aucun problème Comme par défaut il n'y a pas de mouse listener, je ne vois pas quelle fonction appeler.

    Merci pour ton lien mais j'avais déja jeté un oeil là dessus

    A+

  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
    Citation Envoyé par L. Sierra Voir le message
    Bah justement, si je savais quelle fonction appeler, alors il n'y aurait aucun problème
    Bah tu l'avais pas précisé...
    Tu peux poster de quoi exécuter ton exemple?
    D'ailleurs, tu as réellement besoin de mêler Swing/SWT ou c'est juste parce que tu sais pas faire autrement?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Par défaut
    Citation Envoyé par Gueritarish Voir le message
    Bah tu l'avais pas précisé...
    Tu peux poster de quoi exécuter ton exemple?
    D'ailleurs, tu as réellement besoin de mêler Swing/SWT ou c'est juste parce que tu sais pas faire autrement?
    Effectivement je n'avais pas précisé, au temps pour moi... Là j'ai pas le reste du code ici, je suis au travail en ce moment et le code est à la maison.

    Je mêle Swing et SWT par ce que SWT est le seul moyen d'intégrer un browser (à ma connaissance, à moins d'utiliser Cobra qui marche pas à 100%), et j'aimerais bien utiliser Swing pour le reste de l'interface. Mais ce n'est pas vraiment nécessaire. Si je trouve une solution pure SWT ça pourrait convenir aussi.

    A+

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Si tu veux une bonne intégration du Browser SWT à Swing je te recommande celui qui est fourni par le DJ Project

    Puis s'il s'agit de déclencher un lien, un coup de javascript le fera très bien, et le JWebBrowser du DJProject permet d'exécuter du javascript via une méthode...

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/12/2006, 17h47
  2. ajouter une action dans un jeu
    Par lolo5169 dans le forum Projets
    Réponses: 15
    Dernier message: 28/08/2006, 09h53
  3. Réponses: 4
    Dernier message: 15/06/2006, 10h05
  4. [Struts] Appel d'une action dans une action
    Par cosmos38240 dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/02/2006, 15h52
  5. Confirmer une action dans un lien PHP
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2005, 19h29

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