If you are already a JDT UI developer, check out the Development Resources.
The project summary page contains some more information about eclipse.jdt.ui.
The JDT UI implements the user interface for the Java IDE. It provides several workbench contributions for viewing and manipulating Java code:
- Package Explorer View - shows the Java element tree as defined by a project's build class path
- Type Hierarchy View - shows the sub- and supertype hierarchies
- Java Outline View - shows the structure of a Java compilation unit or class file
- Java Browsing Perspecitve - allows navigating the Java model using separate views for projects, packages, types and memebers.
- Wizards for creating Java elements - Java project, package, class, interface
- Java Editor - syntax coloring, content specific code assist, code resolve, method level edit, import assistance, quick fix and quick assist
In addition to these workbench elements the following functions are provided:
- Refactoring support - Extract Method, Safe Rename and Moving with reference updates, Self Encapsulate Field etc.
- Java searching - find declarations of and/or references to packages, types, methods, and fields, scoped to the workspace, a working set, or the current selection.
- Java aware structured compare - determine and present changes to individual Java methods. It supports to replace individual Java elements with a version of an element from the local history.
Take a look at the screen casts to see some JDT features like the new Java 7 support and code refactoring in action.
Optional Plug-ins (maintained by JDT UI)
JDT UI contributes some plugins that are not part of the Eclipse SDK but can be downloaded from this update site:
Consult the plugin description pages for more information:
- org.eclipse.jdt.astview - ASTView
- org.eclipse.jdt.jeview - JavaElement View
If you are interested in participating in the development of the JDT UI component, check out the developer's mailing list: firstname.lastname@example.org. Chat with people there about your problems and interests, and find out what you can do to help.
If you have a background in the development of user interfaces, are interested in making the development and exploration of Java code fun, then don't hesitate to contact the JDT UI team. There is upcoming work in many areas like the Java editor or refactoring support. We need help for implementing many more refactorings. However be warned, the refactoring work is done in a strict test-first style, so get used to write tests before code!
For more detailed information, check out the Development Resources.