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:23] – [4- Implémentation du comportement] 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 71: Ligne 74:
  
  
 +Le listener est implémenté via une classe anonyme :
 <sxh java;title:Event Handler> <sxh java;title:Event Handler>
  btnOption.addSelectionListener(new SelectionAdapter() {  btnOption.addSelectionListener(new SelectionAdapter() {
Ligne 79: Ligne 83:
  });  });
 </sxh> </sxh>
 +
 +  * Ajouter un membre privé **Button activeButton**
 +  * Implémenter le code suivant :
 +
 +<sxh java>
 +@Override
 + public void widgetSelected(SelectionEvent e) {
 + activeButton = (Button) e.getSource();
 + text.setText(activeButton.getText());
 + }
 +</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.1364261036.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)