2010-03-23 11 views
0

Eclipse에서 TreeViewer를 사용하여 내용이 ITreeContentProvider에서 가져온 사용자 정의 트리를 표시합니다. 이제는 두 개의 나무의 양방향 비교를 자동으로 표시 할 수있는 두 번째보기를 만들려고합니다. 이클립스 내에서 텍스트 비교를위한 다양한보기를 발견했지만 두 임의의 나무 사이의 구조적 차이를 쉽게 보여주는 방법을 찾을 수 없습니다. 이견있는 사람?Eclipse에서 두 나무의 차이 표시

답변

0

ContentProvider가 작성중인 데이터 모델에서 labelProvider가 diplaying이 동일하면보기의 오른쪽과 왼쪽에서 동일한 뷰어를 사용할 수 있습니다.

TreeViewer 두 요소의 TreeItem 요소를 비교하고 변경된 요소를 표시 할 수 있습니다.

다른 해결책은 DataModel을 비교하고 변경된 요소에 특수 플래그를 추가하는 것입니다. LabelProvider는이 플래그를 검사하고이 요소가 다르다는 것을 나타내는 특수한 색을 그릴 수 있습니다.

Eclipse 내에서이 기능을 제공하는 편집기를 알지 못합니다.