當您開啟視覺化編輯器,來變更 Java 程式檔的內容時,它會對變更執行增量分析,判斷該變更會如何影響 Java Bean。
您可以在這個視覺化編輯器的「程式碼」視圖中(或者在工作台內同一個檔案開啟的另一個視覺化編輯器),更改程式碼。 當程式碼中有了變更時,視覺化編輯器會將這些變更與「設計」視圖、Java Bean 視圖和「內容」視圖中所顯示的 Java Bean 模型同步化。
如果因為任何原因,使得 Java Bean 模型不能與程式碼同步,您可以按一下主工具列中的「重新載入」按鈕()。
在您利用視覺化編輯器時,其內部維護了兩個模型。第一個模型是 Java Bean 視圖、「內容」視圖和「設計」視圖使用的 Java Bean 表示法。第二個模型則是代表程式碼的來源,它在編譯及執行時,會在執行時期 VM 中重建 Java Bean。當您變更任何一個模型時,
視覺化編輯器都會執行同步化,藉以為您維護另一個模型。您可以在工作台底端的狀態列中看到這兩個模型的同步化狀態()。
同步化這兩個模型時會對效能造成額外負荷,因此執行這項作業的程序是在延遲計時器上的背景緒中執行。如果透過在視圖中操作 Java Bean 或編輯程式碼來對其中一個模型進行了變更,則另外一個模型也必須更新,否則它將不再同步。為了顯示模型已不同步,標籤會從同步變成不同步。
如果因為同步化的頻率太高而降低效能,您可以利用視覺化編輯器喜好設定(
)的「產生程式碼」頁面,來改變同步處理器的等待時間。您可以變更從程式碼更新 Java Bean 的延遲時間。 起始值是 1000 毫秒。 這是您在更新程式碼之後,視覺化編輯器在更新「設計」視圖中的圖形之前所等待的時間。您可以在主視覺化編輯器工具列中按「暫停」按鈕()來停用同步化。
如果您在同步處理器暫停時變更程式碼,便不會產生剖析程式碼的額外負荷,但也不能再變更 Java Bean 模型。
所有利用「設計」視圖、Java Bean 視圖或「內容」視圖所進行的編輯,也都不會套用。
當您將程式碼更新完畢時,您可以在主工具列中按「重新載入」按鈕()來回復同步處理器。「重新載入」按鈕(
)會在同步化暫停時出現。
如果視覺化編輯器判定程式碼含有錯誤,工具列按鈕便會顯示剖析錯誤
按鈕。
視覺化編輯器會等到錯誤修正之後,再進行同步化作業。
母主題: 在視覺化編輯器中產生程式碼