如何在JFace的ListViewer中獲取ToolTip?
這是一個gridLayout,其中Available側是樹查看器,Selected側是ListViewer。現在我必須在右側獲得工具提示。我無法得到。我正在研究現有的代碼庫,所以我無法弄清楚他們在哪一行添加工具提示+我沒有找到任何關鍵字,如工具提示或鼠標懸停。這仍然是如何實現的。 我提到一些代碼。我相信答案應該在這裏的某個地方。
availableViewer = new TreeViewer(resultsComposite, SWT.BORDER | this.getStyle());
availableViewer.setContentProvider(new ResAndResGroupTreeContentProvider());
availableViewer.setLabelProvider(SelectionItemLabelProvider.getInstance());
Tree availableResults = availableViewer.getTree();
GridData availableResultsGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
availableResultsGridData.widthHint = LIST_WIDTH_HINT;
availableResultsGridData.heightHint = LIST_HEIGHT_HINT;
availableResults.setLayoutData(availableResultsGridData);
availableViewer.getTree().addSelectionListener(new SelectionAdapter()
{
@Override
public void widgetDefaultSelected(SelectionEvent e)
{
moveAvailableItemsToSelected();
}
});
這是selectionViewer的內容。
selectedViewer = new ListViewer(resultsComposite, SWT.V_SCROLL | SWT.H_SCROLL| SWT.BORDER
| this.getStyle());
selectedViewer.setContentProvider(new ResAndResGroupTreeContentProvider());
selectedViewer.setLabelProvider(new SelectionItemLabelProvider());
org.eclipse.swt.widgets.List selectedResults = selectedViewer.getList();
GridData selectedResultsGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
selectedResultsGridData.widthHint = LIST_WIDTH_HINT;
selectedResultsGridData.heightHint = LIST_HEIGHT_HINT;
selectedResults.setLayoutData(selectedResultsGridData);
selectedViewer.addDoubleClickListener(new IDoubleClickListener()
{
@Override
public void doubleClick(DoubleClickEvent event)
{
moveSelectedItemsToAvailable();
}
});
selectedViewer.getList().addKeyListener(new KeyAdapter()
{
@Override
public void keyPressed(KeyEvent e)
{
if (e.character == SWT.CR)
{
moveSelectedItemsToAvailable();
}
}
});
selectedViewer.addSelectionChangedListener(new ISelectionChangedListener()
{
@Override
public void selectionChanged(SelectionChangedEvent event)
{
updateButtonsEnabled();
}
});
謝謝。
'ColumnViewerToolTipSupport'是常用的方法,但我在這裏沒有看到。 –
難道還有其他的方法可以做到嗎? –
在某些平臺上,本地樹控件將自動顯示整個長字符串作爲工具提示。 –