2011-12-12 2 views
0

J'utilise un CTabFolder pour permettre à l'utilisateur d'éditer un groupe d'éléments.Effectuer des actions sur la commutation d'onglet

Cependant, il existe une certaine dépendance des données entre certains onglets (CTabItems) qui me demande de recharger le contenu d'un onglet lorsque son contenu est affiché. (Comment) Est-il possible de faire cela?

Répondre

2

Vous pouvez attacher un SelectionListener au CTabFolder et y remplacer le contrôle CTabItem.

Supposons que vous voulez échanger le contenu du second onglet lorsque l'utilisateur sélectionne:

 folder.addSelectionListener(new SelectionAdapter() { 

     @Override 
     public void widgetSelected(final SelectionEvent arg0) { 
      if (folder.getSelectionIndex() == 1) { 
       Text text = new Text(folder, SWT.MULTI); 
       text.setText("foobar"); 
       folder.getItem(1).setControl(text); 
      } 
     } 
    }); 
+0

Merci, ça marche! Au lieu d'utiliser selectionIndex, je vérifie si l'onglet en cours est celui qui m'intéresse: if (tabFolder.getSelection() == myTab) {...} – Matteo

Questions connexes