2014-03-26 1 views
4

인사말 동료 Stackoverflownians!TreeItem에 대한 setTooltipText가 정의되지 않았습니다.

나는 이클립스 RCP 응용 프로그램을 구축하고, 그리고 문제를 가로 질러 온 : 나는 TreeItem에 도구 설명 텍스트를 설정하려는

하지만,이 클래스는 setTooltipText을 가지고있는 클래스가 Control을 상속하지 않습니다

EDIT : jface가 LabelProvider을 통해 원활하게 처리하는 것으로 보입니다. TreeViewer의 각 열에을 사용하여 getToolTipText 메서드와 함께 ColumnLabelProvider을 사용하고 있지만 작동하지 않습니다. 이유가 궁금합니다 ...

+1

'TreeViewer' 또는 단지'Tree'를 사용하고 있습니까? –

+0

jface TreeViewer, 불행하게도 –

답변

1

사용 TreeViewer로 (교체 아웃 글꼴, 시간 등을 제어하는 ​​여러 가지 다른 방법도 있습니다)

ColumnViewerToolTipSupport.enableFor(viewer); 

CellLabelProvider에 대한 파생 레이블 제공자를 사용하거나 그 중 하나는 서브 클래스와 getToolTipText 우선합니다.

+0

이것은 TreeViewers에 100 % 필요하며 그렇지 않으면 작동하지 않습니다. 흠. –

+0

오케이. 나는 두 가지 대답이 결합 될 필요가 있음을 깨달았지만 이것이 필수적인 단계였다. 다시 한번 감사드립니다. 그렉! –

+0

추가 의견으로, 나는 때때로 Eclipse API가 끔찍하다고 말하고 싶다. ( –

3

여기 SWT-Tree를 사용하는 것이 문제입니다. 트리를 래핑하고 더 복잡한 옵션을 제공하는 TreeViewer (JFace)를 사용해야합니다. TreeViewer의 레이블 공급자에서 툴팁을 정의 할 수 있습니다.

시청자 herehere

코드 예제 (도구 설명)에 대해 더 많이 알아 here

난 강력하게 당신이 시청자를 사용하는 것이 좋습니다!

+1

실제로 그들을 사용하고, 체크 아웃하고 다음 동의합니다. 감사 ++ –

+0

스 니펫을 사용하는 것이 유용했지만, greg의 enableFor가 없으면 내 예제에서는 작동하지 않습니다. 수락 된 대답을 바꾸어야했지만 솔직히 말해서 두 가지를 결합했습니다 ... –