slam4:gui:swt

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:gui:swt [2013/03/26 02:51] – [4.1- Ajout de listener] jcheronslam4:gui:swt [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 62: Ligne 62:
  
 ===== -- Implémentation du comportement ===== ===== -- Implémentation du comportement =====
 +Nous allons ajouter les comportements suivants :
 +  * Sur la sélection d'une des options, le texte de l'option sélectionnée apparaît dans la zone de texte. Le **activeButton** devient l'option sélectionnée
 +  * Sur le click du bouton Valider, le texte entré dans la zone de texte remplace le texte de l'option sélectionnée (activeButton)
 ==== -- Ajout de listener ==== ==== -- Ajout de listener ====
  
Ligne 91: Ligne 94:
  }  }
 </sxh> </sxh>
 +
 +==== -- Ajout d'un même listener sur les évènements de plusieurs Widgets ====
 +
 +<sxh java>
 + SelectionAdapter sa = new SelectionAdapter() {
 + @Override
 + public void widgetSelected(SelectionEvent e) {
 + activeButton = (Button) e.getSource();
 + text.setText(activeButton.getText());
 + }
 + };
 + btnOption.addSelectionListener(sa);
 + btnOption_1.addSelectionListener(sa);
 +</sxh>
 +
 +
 +===== --Divers =====
 +
 +==== -- Chargement d'une image ====
 +<sxh java>
 + public static Image loadImage(String path, boolean inJar) {
 + Image newImage = null;
 + try {
 + if (inJar)
 + {
 + newImage = new Image(null, App.class.getClassLoader().getResourceAsStream(path));
 + }
 + else {
 + newImage = new Image(null, path);
 + }
 + } catch (SWTException ex) {
 + ex.printStackTrace();
 + }
 +
 + return newImage;
 + }
 +</sxh>
 +
 +
 +
 ===== -- Liens ===== ===== -- Liens =====
   * [[http://www.eclipse.org/swt/widgets/|SWT Widgets]]   * [[http://www.eclipse.org/swt/widgets/|SWT Widgets]]
   * [[http://wiki.eclipse.org/index.php/Rich_Client_Platform|Rich Client Platform - Eclipse RCP]]   * [[http://wiki.eclipse.org/index.php/Rich_Client_Platform|Rich Client Platform - Eclipse RCP]]
  • slam4/gui/swt.1364262666.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)