비주얼 편집기가 코드를 동기화하는 방법

비주얼 편집기를 연 상태에서 Java 소스 파일의 컨텐츠를 변경하면 변경사항을 증분식으로 분석하여 변경사항이 Java Bean에 미치는 영향을 판별합니다.

코드의 변경사항은 비주얼 편집기에 포함된 소스 보기에서 작성되거나 Workbench의 동일한 파일에서 연 다른 편집기에서 작성될 수 있습니다. 코드가 변경되면 비주얼 편집기는 이러한 변경사항을 디자인 보기, Java Bean 보기 및 특성 보기에 표시되는 Java Bean의 모델과 동기화합니다.

어떤 이유로 Java Bean의 모델이 소스 코드의 단계를 벗어나는 상황이 발생하면 기본 도구 모음에 있는 다시 로드 코드 동기화 다시 로드 단추를 클릭할 수 있습니다.

비주얼 편집기를 사용하는 경우 유지보수되는 두 개의 내부 모델이 있습니다. 첫 번째 모델은 Java Bean 보기, 특성 보기 및 디자인 보기에서 사용하는 Java Bean의 표시입니다. 두 번째 모델은 컴파일 및 실행될 때 런타임 VM에서 Java Bean을 다시 작성하는 코드를 표시하는 소스입니다. 둘 중 하나의 모델을 변경하면 비주얼 편집기는 동기화를 수행하여 기타 모델을 유지보수합니다. Workbench의 맨 아래에 있는 동기화 중인 코드 상태 표시줄에서 두 모델의 동기화 상태를 확인할 수 있습니다.

두 모델의 동기화와 연관된 성능 오버헤드가 존재하기 때문에 이것을 수행하는 프로세스는 지연 타이머의 백그라운드 스레드로 실행됩니다. 한 모델을 변경한 경우 보기에서 Java Bean을 조작하거나 소스를 편집할 때는 다른 모델을 갱신해야 하며 다른 모델을 갱신하지 않으면 다른 모델이 더 이상 동기화되지 않습니다. 모델이 동기화되지 않음을 표시하려면 레이블이 In Sync에서 Out of Sync로 변경됩니다.

동기화가 너무 자주 발생하여 성능이 저하될 경우 비주얼 편집기 환경 설정 > 환경 설정 > Java > 비주얼 편집기의 코드 생성 페이지를 사용하여 동기화 장치의 대기 시간을 변경할 수 있습니다. 소스에서 Java Bean으로 갱신하는 데 사용되는 지연 시간을 변경할 수 있습니다. 초기값은 1000밀리초입니다. 이 시간은 디자인 보기에서 그래픽을 갱신하기 전에 소스 코드를 갱신한 후 비주얼 편집기가 기다리는 시간입니다.

기본 비주얼 편집기 도구 모음에 있는 일시정지 코드 동기화 일시정지 단추를 눌러 동기화를 사용 불가능하게 할 수 있습니다.

동기화 장치가 일시정지되면 소스의 구문 분석 오버헤드 없이 소스를 변경할 수 있지만 Java Bean 모델을 변경할 수는 없습니다. 디자인 보기, Java Bean 보기 또는 특성 보기를 사용한 모든 편집 내용이 적용되지 않습니다. 소스 갱신을 완료하면 기본 도구 모음에 있는 다시 로드 코드 동기화 다시 로드 단추를 눌러 동기화를 재개할 수 있습니다. 동기화를 일시정지하면 다시 로드 코드 동기화 다시 로드 단추가 표시됩니다.

비주얼 편집기가 소스에 오류가 포함되어 있음을 판별할 경우 도구 모음 단추는 구문 분석 오류 코드 동기화 오류 단추를 표시합니다. 비주얼 편집기는 동기화를 다시 시도하기 전에 오류가 수정될 때까지 기다립니다.

상위 주제: 비주얼 편집기에서 소스 코드 생성

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.