Clases BeanInfo para clases JRE

Los beans de Java para clases incluidas en el JRE se proporcionan como parte del editor visual para Java. Esto define el comportamiento de clases como javax.swing.JButton o javax.swing.JFrame dentro del entorno de trabajo.

Si se quieren sobrescribir estas clases, se puede crear una clase BeanInfo propia y añadirla a la vía de acceso de BeanInfo. Para hacerlo, utilice la página clases de BeanInfo del proyecto que quiera modificar.

La máquina virtual que se crea para el introspector tiene su propia vía de acceso de clase configurada de la siguiente manera:

  1. Los elementos de las clases BeanInfo de la vía de acceso de BeanInfo para el propio proyecto.
  2. Todos los elementos exportados en las clases BeanInfo para cualquier proyecto de la vía de construcción Java.
  3. Los elementos de la vía de construcción Java para el propio proyecto

Cuando se crea un proyecto Java, tiene una entrada (que suele ser la palabra clave JRE_LIB) en su vía de construcción Java que apunta a la ubicación del JRE.

Puede cambiar la ubicación del JRE abriendo las variables de la vía de acceso de clases utilizadas por el entorno de trabajo y especificando un entorno de ejecución Java por omisión nuevo. El entorno de ejecución por omisión siempre se utiliza como valor de la variable de vía de acceso de clases reservada JRE_LIB. Los beans de Java proporcionados con el editor visual para Java se incluyen en la vía de acceso de construcción del introspector sólo cuando la entrada JRE_LIB se encuentra en la vía de construcción Java. Si se suprime la entrada JRE_LIB de la vía de construcción Java, no se podrán encontrar las clases BeanInfo. Además, la mayoría del comportamiento personalizado del editor visual para Java se pierde para los beans de Java visuales.

Para aumentar el rendimiento, el resultado de la introspección en beans de Java se almacena en antememoria. Cuando se cambien detalles relacionados con la introspección, se debe borrar la antememoria. No obstante, si no se producen cambios por cualquier motivo, se puede vaciar la antememoria y forzar una nueva introspección para un proyecto cerrando dicho proyecto y volviéndolo a abrir.

Tema padre: Clases BeanInfo e introspección

Tareas relacionadas
Control de la información de BeanInfo para desarrolladores de conectores (plug-in)
Especificación de la ubicación de las clases BeanInfo

(C) Copyright IBM Corporation 1999, 2004. Reservados todos los derechos.