このコードを作成するには、次のようにします。
getText() メソッドの疑似コードを次の例に示します。
if(the element passed to getText is a repository manager)
{
if(the repository manager is connected)
{
add connected label to the repository manager;
}
else
{
add disconnected label to the repository manager;
}
}
次のサンプル・ソースを使用して、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;
}
getImage() メソッドの疑似コードを次に示します。
if( the element passed getImage is a CARMA Member)
{
if( the CARMA Member's extension is "cbl" )
{
decorate the CARMA Member;
}
}
getImage() メソッドのソース・コードを次の例に示します。
public Image getImage(Object element)
{
if(element instanceof CARMAMember)
{
if(((CARMAMember) element).getLocalExtension().equalsIgnoreCase("cbl"))
{
//replace the parameter of getImageDescriptor() with the path to your particular icon
ImageDescriptor myDescriptor = Activator.getImageDescriptor("icons/cobol.gif");
return myDescriptor.createImage();
}
}
return super.getImage(element);
}
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.*;