2014-04-16 4 views
2

정확히 ColumnViewerTooltipSupport의 용도는 무엇입니까? 나는 그것이 ColumnViewers에 대한 툴팁 지원을 제공한다는 것을 알고 있지만 그것이 treeViewers에 대한 툴팁을 제공한다는 것을 의미합니까? 이 기능을 사용하여 각 항목 위에 마우스를 가져 가면 각 트리 항목에 대해 도구 설명을 개별적으로 다른 툴팁으로 제공 할 수 있습니까? 이 경우 MouseListener이 필요합니까? 아니면클래스가 기본적으로 제공합니까? 누군가 SWT 개념에 비교적 익숙하지 않기 때문에 누군가 나를 도와주세요.SWT의 ColumnViewerTooltipSupport

내 툴팁에 여러 줄이 있습니다. 어떻게 텍스트를 감싸고 깔끔하게 표시 할 수 있습니까? 텍스트가 너무 길면 ColumnViewerToolTipSupport 클래스가 툴팁 텍스트를 감싸지 않는 것처럼 보입니다. 이클립스에서 InformationControl Windows처럼 세로 스크롤 막대가있는 툴팁 창을 사용하고 싶습니다. 이클립스와 같은 것이 가능하지 않다면, 텍스트를 감싸는 툴팁 창.

예제 코드 조각을 보여 주시겠습니까?

답변

5

ColumnViewerToolTipSupportTableViewerTreeViewer (및 기타 ColumnViewer들)에 개별 툴팁에 대한 지원을 추가, 당신은 사용이 가능 :

ColumnViewerToolTipSupport.enableFor(viewer); 

을 지원 뷰어의 레이블 제공자 (들)을 기반으로 것으로 예상 CellLabelProvider (또는 해당 하위 클래스 중 하나)에 있습니다.

CellLabelProvider 당신이 툴팁을 제어하기 위해 재정의 할 수 있습니다 getToolTipImage, getToolTipText, getToolTipBackgroundColor, getToolTipForegroundColor, getToolTipFontgetToolTipShift 방법이있다.

참고 :이 모든 JFace 코드

+0

내가 마우스 수신기가 필요하십니까 순수하지 SWT는? 마우스가 각 트리 항목 위에 놓일 때 툴팁을 표시해야합니다. – Sangli

+0

마우스가 트리 항목 위에 놓일 때 툴팁을 설정하기 위해 ColumnViewerToolTipSupport 클래스를 사용할 때 MouseListener가 필요합니까? – Sangli

+0

청취자가 필요하지 않습니다. –