나는 JFace TreeViewer
을 사용하는 앱을 가지고 있습니다. 나는 ContentProvider
에 연결했다. 대부분, 잘 작동합니다. 그러나 노드 목록의 중간에 노드를 추가하거나 노드의 레이블을 변경해야하는 값을 변경하는 것과 같은 일부 작업의 경우 refresh()
호출이 작동하지 않습니다. 부모 노드를 포함하여 시도했는데 레이블 갱신을 위해 "true"라고 말합니다. 아무것도 항상 작동하지 않습니다.SWT에서 TreeViewer를 올바르게 새로 고치려면 어떻게해야합니까?
접을 수있는 노드를 닫고 추가 한 다음 확장하면 추가 된 노드가 표시됩니다. 그러나 이미 확장 된 경우 변경 사항이 표시되지 않습니다. 트리 정보를 디스크에 저장하고 보면 변경됩니다. 작동하지 않는 새로 고침은 TreeViewer
입니다.
내 ContentProvider
에서 inputChanged
메서드를 살펴 보았지만 앱 실행의 시작과 끝에서만 호출됩니다.
아무도 도와 줄 수 있습니까? 나는 대답을 암시하고 아무 것도 효과가없는 모든 웹 페이지를 읽었습니다.
TreeViewer 버그 무료로하지 않습니다, 그래서 당신이 버그를 타격하는 것이 가능하다. 문제를 재현하는 데 사용할 수있는 짧은 코드 스 니펫을 제공하면 문제가 무엇인지 알 수 있습니다. –