Voilà en gros ce que je veux faire :
Code :
- Test thisClass = Test.getINSTANCE();
- thisClass.init();
- thisClass.setAnnee("1981" );
|
où Test est ma classe SWT, j'en ai fait un singleton, mais c'est peut-être une connerie, chui ouvert à touteS critiques (et je sens que ça va tomber...)
voilà le code de init:
Code :
- public void init() {
- createSShell();
- shell.open();
- centerShell();
- while (!isDisposed()) {
- if (!shell.getDisplay().readAndDispatch())
- shell.getDisplay().sleep();
- }
- }
|
le truc, c'est que le setAnnée() n'est évidemment jamais appellé, puisque on boucle dans init...
J'ai essayé de gruger en faisant de Test un Thread, et j'ai renommé init() en run(), et je fais Test.getInstance().start().
Mais ensuite, j'ai une erreur d'accès a mon thread...
Alors ? comment que j'peux faire ??
P.S. : pour ceux qui en doute encore, c'est ma première appli en SWT (et même ma première appli graphique tout cours, tout langage confondu (sauf en VB, mais ça compte pas)
Message édité par brisssou le 28-02-2005 à 10:13:28