El editor visual para Java es un editor de Java centrado en código que le ayuda a diseñar aplicaciones que tengan interfaz gráfica de usuario (GUI). El editor visual está basado en el modelo de componente de JavaBeans y tiene soporte para la construcción visual utilizando el Standard Widget Toolkit (SWT), el Abstract Window Toolkit (AWT) o Swing.
El editor visual está diseñado para trabajar con archivos fuente .java, permitiendo editar el fuente y trabajar en el diseño visual de forma simultánea. El editor visual no tiene su propia perspectiva. Si se utiliza el editor visual en una perspectiva Java, el editor utilizará las personalizaciones que se hayan realizado en la posición de las vistas Tareas, Consola y Diseño.
Puede utilizar el editor visual para Java para crear una clase visual empleando un asistente y, a continuación, diseñar la clase utilizando componentes visuales o beans Java desde una paleta de diseño. Esta clase puede ser una aplicación ejecutable (una clase con un método main) o bien un bean Java que se quiera incluir en otra clase. Para que el editor visual Java la pueda utilizar como un bean Java, no hay que implementar ninguna interfaz y el único requisito es que el editor sepa cómo crear instancias de la clase. En la mayoría de los objetivos, esto quiere decir que la clase debe ser pública y tener un constructor null público. El constructor null no puede ser abstracto, y puede ser explícito o implícito, aunque hay algunas excepciones que el editor visual para Java reconoce como, por ejemplo, las subclases java.awt.Dialog (que se instancian utilizando el constructor de argumentos java.awt.Frame). Algunas otras clases se reconocen y pueden soltarse o crearse como subclases como, por ejemplo, las vistas o editores RCP de Eclipse. El editor visual añade un constructor explícito que llama al método de inicialización (initialize), que se utiliza para configurar el estado inicial del bean Java.