当您在 Visual Editor 打开的情况下更改 Java 源文件的内容时,Visual Editor 将执行增量更改分析以确定这些更改对 Java bean 的影响。
可以在 Visual Editor 附带的“源代码”视图中对代码进行更改,也可以在工作台内对同一个文件打开的另一编辑器中进行此更改。当代码中发生更改时,Visual Editor 会使这些更改与显示在“设计”视图、Java Bean 视图和“属性”视图中的 Java bean 的模型同步。
如果由于任何原因而发生 Java bean 的模型与源代码不同步的情况,
则可以单击主工具栏上的重新装入 按钮。
使用 Visual Editor 时,有两个被维护的内部模型。第一个模型是由
Java Bean 视图、“属性”视图和“设计”视图使用的
Java bean 的表示。第二个模型是表示代码的源,当编译和执行该代码时,该代码将在运行时 VM 中重新创建
Java bean。当对任何一个模型进行更改时,Visual Editor 都将通过执行同步来维护另一个模型。可以在工作台底部的状态栏 中查看两个模型的同步状态。
使两个模型同步会相应地造成性能开销,因此执行此操作的进程在延迟计时器上的后台线程中运行。如果通过处理视图中的 Java bean 或通过编辑源代码对模型进行了更改,则将需要更新另一个模型,否则它就不再同步。为了显示模型不同步,标注从同步更改为不同步。
如果同步发生过于频繁而使性能降低,则可以通过使用 Visual Editor 首选项(
)的“代码生成”页来改变同步程序等待的时间。可以更改用来进行从源代码到 Java bean 的更新的延迟时间。初始值是 1000 毫秒。这就是 Visual Editor 在您更新源代码之后更新“设计”视图中的图形之前要等待的时间长短。可以通过按 Visual Editor 主工具栏上的暂停 按钮来禁用同步。
在同步程序暂停期间,可以对源代码进行更改而不会有解析源代码的开销,但您不能再对
Java bean 模型进行更改。不会应用使用“设计”视图、Java Bean 视图或“属性”视图进行的所有编辑。当完成更新源代码后,可以通过按主工具栏上的重新装入 按钮来继续同步程序。当同步暂停时,重新装入
按钮显示。
如果 Visual Editor 确定源代码包含错误,则工具栏按钮将显示解析错误 按钮。Visual Editor 将等待到错误被修正为止,然后再次尝试同步。