Salut à tous,
J'ai un browser SWT, voici le code qui fait le browser
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.
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(); } }); }
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
Partager