## JDT UI

JDT UI (org.eclipse.jdt.ui) is the plug-in implementing 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. This package exposes constants for retrieving Java user interface parts from the workbench registry and for retrieving preference settings from the Java preferences. Programming interfaces ITypeHierarchyViewPart and IPackagesViewPart are provided for interacting with Java views.
- org.eclipse.jdt.ui.actions - provides actions and action groups to populate tool bars, global menu bars and context menus with JDT specific functionality. You should use action groups to populate menus and tool bars instead of adding actions directly. This shields you from missing newly added actions or from using outdated menu structures.
- org.eclipse.jdt.ui.cleanup - provides the interfaces and classes that are needed to contribute a code clean up via `org.eclipse.jdt.ui.cleanUps` extension point.
- org.eclipse.jdt.ui.dialogs - provides classes and interfaces to access and extend JDT dialogs, in particular the 'open type' dialog.
- org.eclipse.jdt.ui.jarpackager - provides classes and interfaces to generate a JAR file.
- org.eclipse.jdt.ui.refactoring - provides support for running rename refactorings
- org.eclipse.jdt.ui.search - provides classes and interfaces to contribute participants to a Java search
- org.eclipse.jdt.ui.text - provides support classes for presenting Java text.
- org.eclipse.jdt.ui.text.folding - provides interfaces to implement code folding strategies for the Java editor.
- org.eclipse.jdt.ui.text.java - provides interfaces to implement code completion processors.
- org.eclipse.jdt.ui.text.java.hover - provides implementations for presenting text hovers in Java editors.
- org.eclipse.jdt.ui.wizards - provides wizard pages for creating and configuring Java elements.