Rational Developer for System z


Leçon 3 : développement du code pour la classe CustomLabelProvider

Dans cette leçon, vous allez développer le code pour la classe CustomLabelProvider, qui contrôlera la manière dont les éléments sont affichés dans la vue CARMA Developer View.

Pour développer ce code :

  1. Ouvrez la classe ContextLabelProvider. Dans l'Explorateur de package, développez com.ibm.carma.plugin.view > src > view, et cliquez deux fois sur la classe CustomLabelProvider.
  2. Tout d'abord, vous devez redéfinir la méthode getText(). Cette méthode doit vérifier si un gestionnaire de référentiels est connecté et ajouter un libellé au gestionnaire de référentiels qui affiche l'état connecté/déconnecté.

    Ce qui suit est un exemple de pseudocode pour la méthode getText() :

    if(l'élément transféré à getText est un gestionnaire de référentiels)
    {
       if(le gestionnaire de référentiels est connecté)
       {
          ajouter un libellé connecté au gestionnaire de référentiels;
       }
       else
       {
          ajouter un libellé déconnecté au gestionnaire de référentiels;
       }
    }

    Utilisez l'exemple de source suivant pour redéfinir la méthode getText() :

    public String getText(Object element)
    {
       String textLabel = super.getText(element);
       if(element instanceof RepositoryManager)
       {
          if( ((RepositoryManager)element).isConnected())
          {
             textLabel += " - (Connected)";
          }
          else
          {
             textLabel += " - (Disconnected)";
          }
    	}
    
      return textLabel;
    }
  3. La méthode suivante à redéfinir est la méthode getImage(). Cette méthode doit changer l'icône pour les membres COBOL.

    Ce qui suit est un exemple de pseudocode pour la méthode getImage() :

    if( l'élément transféré à getImage est un membre CARMA)
    {
       if( l'extension du membre CARMA est "cbl" )
       {
          décorer le membre CARMA;
       }
    }

    Ce qui suit est un exemple de code source pour la méthode getImage() :

    public Image getImage(Object element)
    {
       if(element instanceof CARMAMember)
       {
          if(((CARMAMember) element).getLocalExtension().equalsIgnoreCase("cbl"))
          {
             //remplacer le paramètre de getImageDescriptor() avec le chemin d'accès à cette icône particulière
             ImageDescriptor myDescriptor = Activator.getImageDescriptor("icons/cobol.gif");
             return myDescriptor.createImage();
          }
       }
       return super.getImage(element);
    }
    Remarque : Le chemin d'accès transféré comme paramètre à la méthode getImageDescriptor doit correspondre au nom du répertoire et de l'image.
  4. Enfin, assurez-vous que les packages suivants sont répertoriés dans les instructions d'importation en haut de votre classe Java. Ajoutez les packages éventuellement manquants :
    import com.ibm.carma.plugin.view.Activator;
    
    import org.eclipse.jface.resource.ImageDescriptor;
    import org.eclipse.swt.graphics.Image;
    
    import com.ibm.carma.model.*;
    import com.ibm.carma.ui.view.*;
  5. Enregistrez la source et déboguez les éventuelles erreurs.

Conditions d'utilisation | Commentaires en retour



Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)