Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2206 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [resolu] [SWT et MVC] modifier une pripriété d'un GUI de l'extérieur ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu] [SWT et MVC] modifier une pripriété d'un GUI de l'extérieur ?

n°988154
brisssou
8-/
Posté le 21-02-2005 à 11:09:58  profilanswer
 

Voilà en gros ce que je veux faire :  

Code :
  1. Test thisClass = Test.getINSTANCE();
  2. thisClass.init();
  3. 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 :
  1. public void init() {
  2.         createSShell();
  3.         shell.open();
  4.         centerShell();
  5.         while (!isDisposed()) {
  6.             if (!shell.getDisplay().readAndDispatch())
  7.              shell.getDisplay().sleep();
  8.         }
  9.     }


 
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
mood
Publicité
Posté le 21-02-2005 à 11:09:58  profilanswer
 

n°988333
teut
Posté le 21-02-2005 à 13:34:22  profilanswer
 

Le coup du sleep, ca parrait plutot bizar...
Un ptit lien avec lequel j'avais débuté SWT :  
http://www-106.ibm.com/developerwo [...] os-ecgui1/

n°988365
brisssou
8-/
Posté le 21-02-2005 à 13:43:32  profilanswer
 

merci, vais essayer

n°995481
brisssou
8-/
Posté le 28-02-2005 à 10:13:02  profilanswer
 

problème réglé :  

Code :
  1. private void setLabelText(final Label lbl, final String txt) {
  2.  Display display = getDisplay();
  3.  display.syncExec(new Runnable() {
  4.   public void run() {
  5.    lbl.setText(txt);
  6.   }
  7.  });
  8. }


 
et voilà un tutoriel swt qu'il est bien :


Message édité par brisssou le 28-02-2005 à 10:17:58

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [resolu] [SWT et MVC] modifier une pripriété d'un GUI de l'extérieur ?

 

Sujets relatifs
[Perl] Modifier un fichier xml[Résolu][Perl/Gtk2] Récupérer les éléments d'un Gtk2::TreeView
garder la valeur d'une variable[résolu][deb] Probleme Java! MVC!
[C] Communication processus sous windows[Resolu]Jai perdu ma source + prob ouvrir nouvelle fenetre [Resolu]
[Java] Dessin dans un buffer affiché par paint => problème RESOLUJava SWT
[Résolu !] liste déroulante dépendante (valeur non gardée)[C#/VB.NET] [Résolu] Equivalent de GetObject ?
Plus de sujets relatifs à : [resolu] [SWT et MVC] modifier une pripriété d'un GUI de l'extérieur ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR