Bonjour,
Je suis en train de développer une vue qui comprend un bouton déclenchant un traitement. Ce traitement doit libérer l'interface et ne pas la bloquer, or, même en utilisant un déclenchement asynchrone, mon IHM est bloquée par ce traitement.
Voici comment est construit mon bouton:
Comme les Action avec les menu fonctionnent bien et ne bloquent pas l'IHM, je me suis dit qu'il serait peut être souhaitable de passer par une Action, par contre je ne sais pas comment "binder" l'action avec les événements du bouton.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 okButton = new Button(parent, SWT.PUSH) [........] okButtont.addSelectionListener(new SelectionListener(){ public void widgetSelected(SelectionEvent event){ parent.getDisplay().asyncExec(new Runnable(){ public void run(){ // mon code qui bloque l'ihm } } });
Comme j'ai du mal à trouver l'information, il est probable que je fasse fausse route => n'hésitez pas à me réaiguillier
Partager