JDT UI (org.eclipse.jdt.ui) is the plug-in implements the Java specific user interface classes that manipulate Java elements. The packages in the JDT UI implement the Java-specific extensions to the workbench. The JDT UI packages include:
org.eclipse.jdt.ui provides support classes for presenting Java elements in the user interface. Although this package contains many classes, knowledge of just a few classes can get you started:
JavaUI is the main access point to the Java user interface components. It allows you to programmatically open editors on Java elements, open a Java or Java Browsing perspective and open package and type prompter dialogs. The package exposes constants for retrieving Java user interface parts from the workbench registry and for retrieving preference settings from the Java preferences.
IWorkingCopyManager manages the working copies that are in use for Java compilation units.
ITypeHierarchyViewPart and IPackagesViewPart define the programming interface that interacts with the type hierarchy and packages view parts.
StandardJavaElementContentProvider and JavaElementLabelProvider support the presentation of Java elements in JFace viewers. JavaElementSorter can be plugged into a JFace viewer to sort Java elements according to the Java UI sorting style.
JavaElementImageDescriptor can be used to create an image based on an arbitrary base image descriptor and a set of flags specifying which Java specific adornments (e.g. static, final, synchronized, ....) are to be superimposed on the image.