1

如果您将鼠标悬停在太窄的表格单元格上,则会出现某种弹出窗口。如何检测OwnerDrawLabelProvider.paint()(截断的)表格单元格是绘制还是弹出?

4

1 回答 1

5

不幸的是,似乎没有办法直接从Event. 但是我们实现了以下方式:

  • 在 Windows 上,弹出窗口高于单元格(在 Windows 7 航空主题上测试)。这意味着,如果event.height != event.gc.getClipping().height,则绘制悬停。

  • 在 OS X 上,弹出窗口的大小与单元格相同,但有一个在绘制悬停时设置为Table的字段。只需使用反射来阅读它。drawExpansiontrue

  • Ubuntu 上的 SWT 甚至根本没有显示任何悬停...

于 2013-06-07T13:01:37.743 回答