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:20] – [3- Mode Design] 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 ====
 +
 +
 +  * Sélectionner L'option 1, faire apparaître le menu contextuel avec le bouton droit de la souris :
 +  * Choisir **add Event Handler/ Selection/ WidgetSelected**
  
 {{:slam4:gui:addeventlistener.png|}} {{:slam4:gui:addeventlistener.png|}}
 +
 +
 +Le listener est implémenté via une classe anonyme :
 +<sxh java;title:Event Handler>
 + btnOption.addSelectionListener(new SelectionAdapter() {
 + @Override
 + public void widgetSelected(SelectionEvent e) {
 +
 + }
 + });
 +</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.1364260802.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)