# Package org.eclipse.jdt.ui

package org.eclipse.jdt.ui
Application programming interfaces for interaction with the Eclipse Java User Interface.

## Package Specification

The package provides support classes for presenting Java elements in the user interface.

The class JavaUI is the main access point to the Java user interface components. It allows to programmatically open editors on Java elements and open package and type prompter dialogs. The package exposes constants for retrieving Java user interface parts from the workbench registry. JavaUI gives access to the IWorkingCopyManager. It manages the working copies that are in use for Java compilation units.

The interfaces ITypeHierarchyViewPart and IPackagesViewPart define the programming interface to interact with the type hierarchy and packages view parts.

The classes JavaElementContentProvider and JavaElementLabelProvider support presenting Java elements in JFace viewers.

Related Packages
Package
Description
org.eclipse.jdt.ui.actions
Application programming interfaces for Eclipse Java User Interface specific actions.
org.eclipse.jdt.ui.cleanup
Application programming interfaces for code clean up.
org.eclipse.jdt.ui.dialogs
Application programming interfaces for dialogs.
org.eclipse.jdt.ui.jarpackager
Provides classes and interfaces to generate a JAR file.
org.eclipse.jdt.ui.refactoring
Application programming interfaces for rename refactorings.
org.eclipse.jdt.ui.search
Application programming interfaces for Java search participants..
org.eclipse.jdt.ui.text
Application programming interfaces for interaction with the Eclipse Java User Interface text support.
org.eclipse.jdt.ui.wizards
Application programming interfaces for interaction with the Eclipse Java User Interface wizards.
Class
Description
CodeGeneration
Deprecated.
See `CodeGeneration`
CodeStyleConfiguration
Gives access to the import rewrite configured with the settings as specified in the user interface.
IContextMenuConstants
Constants for menu groups used in context menus for Java views and editors.
IJavaElementSearchConstants
Search scope constants for Java selection dialogs.
IPackagesViewPart
The standard Packages view presents a Java-centric view of the workspace.
ISharedImages
Standard images provided by the Java UI plug-in.
ITypeHierarchyViewPart
The standard type hierarchy view presents a type hierarchy for a given input class or interface.
IWorkingCopyManager
Interface for accessing working copies of `ICompilationUnit` objects.
IWorkingCopyManagerExtension
Extension interface for `IWorkingCopyManager`.
IWorkingCopyProvider
Interface used for Java element content providers to indicate that the content provider can return working copy elements for members below compilation units.
JavadocContentAccess
Helper needed to get the content of a Javadoc comment.
JavaElementComparator
Viewer comparator for Java elements.
JavaElementContentProvider
Deprecated.
use the StandardJavaElementContentProvider instead
JavaElementImageDescriptor
A `JavaElementImageDescriptor` consists of a base image and several adornments.
JavaElementLabelProvider
Standard label provider for Java elements.
JavaElementLabels
`JavaElementLabels` provides helper methods to render names of Java elements.
JavaElementSorter
Deprecated.
use `JavaElementComparator` instead.
JavaUI
Central access point for the Java UI plug-in (id `"org.eclipse.jdt.ui"`).
OverrideIndicatorLabelDecorator
LabelDecorator that decorates an method's image with override or implements overlays.
PreferenceConstants
Preference constants used in the JDT-UI preference store.
ProblemsLabelDecorator
LabelDecorator that decorates an element's image with error and warning overlays that represent the severity of markers attached to the element's underlying resource.
ProblemsLabelDecorator.ProblemsLabelChangedEvent
This is a special `LabelProviderChangedEvent` carrying additional information whether the event origins from a maker change.
SharedASTProvider
Deprecated.
Use `SharedASTProviderCore` instead.
SharedASTProvider.WAIT_FLAG
Deprecated.
StandardJavaElementContentProvider
A base content provider for Java elements.