Index: PackagesViewLabelProvider.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/browsing/PackagesViewLabelProvider.java,v retrieving revision 1.11 diff -u -r1.11 PackagesViewLabelProvider.java --- PackagesViewLabelProvider.java 13 Dec 2002 16:05:06 -0000 1.11 +++ PackagesViewLabelProvider.java 17 Dec 2002 11:37:12 -0000 @@ -11,6 +11,8 @@ package org.eclipse.jdt.internal.ui.browsing; +import org.eclipse.core.resources.IResource; + import org.eclipse.swt.graphics.Image; import org.eclipse.jface.resource.ImageDescriptor; @@ -142,8 +144,19 @@ if (fragment.isDefaultPackage()) { return super.getText(fragment); } - String name= fragment.getResource().getName(); - return decorateText(name, fragment); + IResource res= fragment.getResource(); + if(res != null && !(res.getType() == IResource.FILE)) + return decorateText(res.getName(), fragment); + else return decorateText(calculateName(fragment), fragment); + } + + private String calculateName(IPackageFragment fragment) { + + String name= fragment.getElementName(); + if (name.indexOf(".") != -1) //$NON-NLS-1$ + name= name.substring(name.lastIndexOf(".") + 1); //$NON-NLS-1$ + return name; + } private String decorateText(String name, Object element) {