Forma en que el editor visual sincroniza el código

A medida que se cambia el contenido del archivo fuente Java con el editor visual Java abierto, se realiza un análisis incremental de los cambios para determinar la forma en que los cambios afectan a los bean de Java.

Los cambios en el código se pueden realizar en la vista Fuente que se incluye en el editor visual, o en otro editor abierto en el mismo archivo dentro del entorno de trabajo. Cuando se produce un cambio en el código, el editor visual sincroniza estos cambios con el modelo de beans de Java que se visualiza en la vista Diseño, la vista Beans de Java y la vista propiedades.

Si se produce una situación en la que el modelo de los bean de Java esté desacompasado con el código fuente por algún motivo, puede pulsar el botón de recarga Volver a cargar la
sincronización del código en la barra de herramientas principal.

A medida que se utiliza el editor visual, se mantienen dos modelos internos. El primer modelo es una representación de los bean de Java utilizados por parte de la vista Beans de Java, la vista Propiedades y la vista Diseño. El segundo modelo es el fuente que representa el código que, cuando se compila y ejecuta, volverá a crear los beans de Java en una máquina virtual. Según se hacen cambios en alguno de los modelos, el editor visual mantiene automáticamente el otro modelo, llevando a cabo la sincronización. Puede ver el estado de la sincronización de los dos modelos en la barra de estado code in sync en la parte inferior del entorno de trabajo.

Hay una sobrecarga de rendimiento asociada por la sincronización de los dos modelos, por lo que los procesos que la llevan a cabo se ejecutan en hebras en segundo plano reguladas por un temporizador con retardo. Si se realizan cambios a un modelo, ya sea mediante la manipulación de beans de Java en una vista o mediante la edición del fuente, es necesario actualizar el otro modelo o ya no estarán sincronizados. Para mostrar que los modelos no están sincronizados, la etiqueta cambia de Sincronizado a No sincronizado.

Si se realizan sincronizaciones con demasiada frecuencia y el rendimiento se ve afectado, el tiempo de espera del sincronizador se puede alterar en la página Generación de código de las preferencias del editor visual, en Ventana > Preferencias > Java > Editor visual. Se puede cambiar el retardo utilizado para realizar actualizaciones desde el fuente a los beans de Java. El valor inicial es de 1000 milisegundos. Es el tiempo de espera del editor visual desde que se actualiza el código fuente hasta que se actualizan los gráficos de la vista Diseño.

Puede deshabilitar la sincronización pulsando el botón de pausa Pausar la sincronización de código en la barra de herramientas principal del editor visual.

Cuando el sincronizador está pausado, se pueden realizar cambios en el fuente sin que haya sobrecarga de análisis del mismo, pero ya no se podrán hacer cambios al modelo beans de Java. Las ediciones que se realicen utilizando las vistas Diseño, Beans de Java o Propiedades no se aplicarán. Cuando ha terminado de actualizar el fuente, se puede reanudar la sincronización pulsando el botón de reactivación Volver a cargar la sincronización de código en la barra de herramientas principal. El botón de reactivación Volver a cargar la sincronización de código se visualiza cuando la sincronización está pausada.

Si el editor visual determina que el fuente contiene errores, el botón de la barra de herramientas mostrará el botón Error en
sincronización de código de error de análisis. El editor visual esperará hasta que se arreglen los errores antes de volver a intentar la sincronización.

Tema padre: Generación de código fuente en el editor visual

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