# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: D:\ws\main # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: java.navigation/src/org/netbeans/modules/java/navigation/BreadCrumbsNodeImpl.java --- java.navigation/src/org/netbeans/modules/java/navigation/BreadCrumbsNodeImpl.java +++ java.navigation/src/org/netbeans/modules/java/navigation/BreadCrumbsNodeImpl.java @@ -76,6 +76,8 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.lang.model.element.Element; +import javax.lang.model.element.Name; +import javax.lang.model.element.TypeElement; import javax.swing.Icon; import org.netbeans.api.actions.Openable; import org.netbeans.api.java.lexer.JavaTokenId; @@ -153,7 +155,15 @@ case INTERFACE: case ENUM: case ANNOTATION_TYPE: - return new BreadCrumbsNodeImpl(parent, tph, iconFor(info, path), className(path), info.getFileObject(), pos); + //by default use simpleName + String className = className(path); + //but use FQN for topmost class/enum/interface... + for (TypeElement typeElement : info.getTopLevelElements()) { + if (typeElement.equals(info.getTrees().getElement(path))) { + className = typeElement.getQualifiedName().toString(); + } + } + return new BreadCrumbsNodeImpl(parent, tph, iconFor(info, path), className, info.getFileObject(), pos); case METHOD: MethodTree mt = (MethodTree) leaf; CharSequence name;